Hallo Ich habe eine Rails-Anwendung, in dem ich, wenn ein Attribut wissen wollte, geändert wird, welche innerhalb des Hash auftritt lassen Sie mich erklären, ich habe params für @userRuby on Rails Änderungen der Attribute in Aktualisierung erkennen
"foo"=> {"name"=> "name1", "age"=> "15", "height"=> "120"}
jetzt, wenn ich nur das Alter ändern Attribut i, wenn das Alter
wissen wollen, was ich versuchte, geändert wird, ist@user.foo_changed?
aber es wahr geben wird, wenn sich etwas ändert in der foo Hash, aber ich es nur wahr sein wollen, wenn das Alter geändert . Wie kann ich das erreichen?
Sie nach dem Update überprüfen möchten oder vor dem Update? –
@GaganGami vor dem Update – user4965201
Wenn 'foo' eine JSON- oder Hstore-Spalte ist, ist dies nicht möglich. Die Änderungsverfolgung für Schienen funktioniert nur für Spalten/Attribute und führt keine "Tiefenprüfungen" durch. –