2010-11-25 7 views
8

Salut, j'ai toute forme avec emboîtées, par exemplerails 3 form_for ne émet

<% form_for :main do |f| %> 
    trying to insert code here 
    <% fields_for :nested do |nested_form| %> 
    <%= nested_form.text_field :description %> 
    <% end %> 
<% end %> 

Et puis je suis en train d'insérer quoi que ce soit à une forme principale, emboîtées ne produit pas de sortie . Il ne produit que lorsqu'il est le seul objet sous forme principale. Aucune suggestion?

Répondre

21

De l'Rails 3 documentation examples vous devez écrire votre form_for comme ceci:

<%= form_for :main do |f| %> 
    # trying to insert code here 
    <%= fields_for :nested do |nested_form| %> 
    <%= nested_form.text_field :description %> 
    <% end %> 
<% end %> 

Notez le <% = pour les form_for et fields_for

+0

Merci beaucoup. Je regardais ces exemples mais je l'ai manqué ^^ – henrik

+2

Je parie, puisque cela a changé, c'est confus un tas de gens! – philnash

+1

Je crois qu'il devrait encore sortir le formulaire, mais donne un avertissement dans la console disant qu'il est déprécié sans le '='. – Ayrton

Questions connexes