2010-11-18 3 views
2

Rails 3に1対多の関連性を持ち、deleteでネストされた属性を受け入れる場合、削除されるかどうかをオブジェクト(関連オブジェクト)を見て知ることは可能でしょうか?例えば関連するオブジェクトがいつ破壊されるかを知ることは可能ですか?

group.attributes = {:member_attributes => {"0" => {:id => 1, :name => "John"}, 
              "1" => {:id => 2, :name => "Dave"}, 
              "2" => {:id => 3, :name => "Gus", "_destroy" => true}}} 

idは3と1が保存時に削除されようとしていることを知ることがgroup.membersを見て、それは可能ですか?

答えて

5

mark_for_destructionと呼ばれる方法がありますか?

group.members.each do |member| 
    puts "#{member.name} => #{member.marked_for_destruction?}" 
end 

生成する

John false 
Dave false 
Gus true 
関連する問題