Mit accept_nested_attributes_for erstellen und aktualisieren wir gleichzeitig verwandte Modelle.
Es gab einen Fall, in dem ich zum Zeitpunkt der Erstellung nur das zugehörige Modell aktualisieren wollte.
https://github.com/rails/rails/issues/7256#issuecomment-93172189 Ich kaute es für mich und notierte es mir.
Foo (vorhandenes Update) -> Bar (erstellen) -> Baz (vorhandenes Update) ・ Foo wird aktualisiert ・ Leiste erstellen ・ Baz aktualisiert ich will
In diesem Fall übergeben Sie einfach die Parameter wie folgt.
{
foo: {
id: "foo_id", =>Übergeben Sie die ID, um foo zu aktualisieren
...
bar_attributes: {
...
baz_id: "baz_id", =>baz um baz zu aktualisieren_id und
baz_attributes: {
id: "baz_id", =>Übergeben Sie die ID.
...
}
}
}
Recommended Posts