2010-11-18 3 views
2

Rails 3에 일대 다 연관이 있고 delete로 중첩 된 속성을 허용 할 때 삭제 될 것인지 아닌지 객체 (관련 객체)를보고 알 수 있습니까? 예를 들어관련 객체가 언제 삭제 될지 알 수 있습니까?

:

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

그것은 ID 3을 가진 하나의 저장에서 삭제 될 것입니다 알고 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 
관련 문제