Можно ли узнать, когда связанный объект будет уничтожен? - PullRequest
2 голосов
/ 18 ноября 2010

Если у вас есть связь «один ко многим» в Rails 3 и вы принимаете вложенные атрибуты с помощью delete, можно ли по объектам (связанному объекту) узнать, будет ли он удален или нет?

Например:

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

Можно ли, посмотрев на group.members, узнать, будет ли удален файл с идентификатором 3 при сохранении?

1 Ответ

5 голосов
/ 18 ноября 2010

Есть метод для выяснения этого, называемый mark_for_destruction?

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

будет генерировать

John false
Dave false
Gus true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...