2 Stimmen

Ist es möglich zu erfahren, wann ein zugehöriges Objekt kurz davor ist, zerstört zu werden?

Wenn Sie in Rails 3 eine One-to-Many-Verbindung haben und nested attributes mit Löschung akzeptieren, ist es möglich, durch Betrachten der Objekte (des zugehörigen Objekts) festzustellen, ob es gelöscht wird oder nicht?

Zum Beispiel:

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

Ist es möglich, durch Betrachten von group.members festzustellen, ob das Objekt mit der ID 3 beim Speichern gelöscht wird?

5voto

pupeno Punkte 265290

Es gibt eine Methode, um das herauszufinden, namens marked_for_destruction?

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

würde generieren

John false
Dave false
Gus true

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X