2010-11-18 24 views
2

當您在Rails 3中擁有一對多關聯並接受帶有刪除的嵌套屬性時,是否可以通過查看對象(關聯對象)知道它是否將被刪除?是否有可能知道關聯對象何時即將銷燬?

例如:

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

是否有可能通過觀察group.members要知道,一個ID爲3是怎麼回事保存到被刪除?

回答

5

有一種方法可以找出那個叫做marked_for_destruction的方法嗎?

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

會產生

John false 
Dave false 
Gus true