Ich habe ein ActiveRecord-Objekt. Es wird mithilfe der verschachtelten Attribute eines übergeordneten Objekts aktualisiert. Das Problem ist, dass es einige Nicht-Datenbankfelder hat, die, wenn sie gesetzt sind, ein Ereignis nach_save auslösen müssen. Das Problem, das ich habe, ist, dass, wenn keine Datenbankattribute aktualisiert werden, die after_save nie ausgelöst wird, aber ich brauche es.Schienen 2.3.8 machen einen aktiven Datensatz schmutzig
ActiveRecord.partial_updates = false
ist ein Standard in meiner app. Das Speichern geschieht nie ...
Ich versuchte, die updated_at = DateTime.now
zu aktualisieren und es löst keine der Datensatz gespeichert werden. Nur wenn eine der anderen Eigenschaften aktualisiert wird, wird die Speicherung ausgelöst.
Hinweis Rails 2.3.8
Wie geben Sie den after_save Callback an? – polarblau
Ich habe das selbst nicht versucht, aber ist YourModel.partial_updates = false Hilfe wichtig? – jmcnevin