3 votes

Préconstruire des modèles imbriqués

J'ai deux modèles liés avec un has_many. Le modèle parent accepte_nested_attributes_for le modèle enfant.

Selon tous les tutoriels et documents que je peux trouver, lors de l'utilisation de f.fields_for sur le modèle enfant, il affichera uniquement les champs s'il existe des modèles enfants. Cela fonctionne, mais ce qui ne fonctionne pas, c'est la création d'enfants vides.

3 fois { @post.comments.build }

Devrait, tel que je le comprends, créer 3 modèles associés vides et afficher automatiquement 3 ensembles de champs de formulaire pour eux.

Peu importe si j'utilise la méthode .build, la méthode Model.new ou quoi que ce soit d'autre, je ne parviens pas à afficher de champs de formulaire.

Je dois faire quelque chose de mal, mais il faudra le génie collectif de Stackoverflow pour me le montrer : P

Veuillez voir le code sur gist.

Merci

0voto

apneadiving Points 64660

Remplacez:

- f.fields_for :input_items do |item|

Par:

= f.fields_for :input_items do |item|

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X