J'ai du mal à obtenir distillé, je dois suivre: p> modèles / parent.rb p> contrôleurs / parent_controller.rb p> vues / new_parent.html.haml p> < Pré> xxx pré> avec le code ci-dessus, ma page contient Comment puis-je faire fields_for code> pour fonctionner sur un attribut de tableau d'un modèle non activeCord.
["hello", "monde"] code> - c'est-à-dire le résultat de
inspecter code> Appelé sur le tableau attribué à
barres code>. (Avec
@ parent.bars code> omis à partir de la ligne code> line_for code>, je viens d'obtenir
nil code> affiché). P>
fields_for code> se comporter comme pour une association AR - c'est-à-dire exécuter le code dans le bloc une fois pour chaque membre de mes barres code> tableau p> p> p>
3 Réponses :
Je pense que la bonne technique est la suivante:
= form_for @parent, :url => new_parent_path do |f| - @parent.bars.each do |bar| = f.fields_for "bars[]", bar do |r| = r.object.inspect
Je pense que cela peut être fait sans le besoin de chacun:
class Parent def bars_attributes= attributes end end
J'ai abandonné les champs_for et ajouté plusieurs: true
Merci pour cela. Je n'ai pas pensé que quelqu'un d'autre avait essayé de faire ça! Merci beaucoup!