我有HAS_MANY的@activity的對象:clientships如何刪除其中尚未保存的父對象的has_many
當創建一個新的對象我給你幾個Clientship對象,但保存前,用戶想要挑出幾個刪除。
如何根據用戶定義的client_id刪除以下Clientship對象之一?
集合看起來是這樣的:
@activity.clientships [
#<Clientship id: nil, client_id: 1770>,
#<Clientship id: nil, client_id: 24>,
#<Clientship id: nil, client_id: 25>,
#<Clientship id: nil, client_id: 2181,>
]
的示例代碼我試過了,沒有工作(更不用說低效):
@activity.clientships.map {|o| o.delete if o.client_id==24 }
這是Clientship已經保存到數據庫?或者它只是以一種形式存在? – klew 2010-09-25 10:29:08
存在於窗體上,因爲它們是新記錄 – Coderama 2010-09-25 12:37:10