En utilisant accepte_nested_attributes_for, nous créons et mettons également à jour des modèles associés en même temps.
Il y a eu un cas où je voulais mettre à jour uniquement le modèle associé au moment de la création.
https://github.com/rails/rails/issues/7256#issuecomment-93172189 Je l'ai mâché pour moi-même et en ai pris note.
Foo (mise à jour existante) -> Bar (créer) -> Baz (mise à jour existante) ・ Foo est mis à jour ・ Créer une barre ・ Baz mis à jour je veux
Dans ce cas, transmettez simplement les paramètres comme suit.
{
foo: {
id: "foo_id", =>Passer l'ID pour mettre à jour foo
...
bar_attributes: {
...
baz_id: "baz_id", =>baz pour mettre à jour baz_id et
baz_attributes: {
id: "baz_id", =>Passez l'identifiant.
...
}
}
}
Recommended Posts