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!