2010-11-25 5 views
8

Ciao ho qualsiasi forma con formato nidificato, ad esempiorotaie 3 form_for non emette nulla

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

E poi sto cercando di inserire niente ad una forma principale, formato nidificato non produce alcun output . Emette solo quando è l'unico oggetto nella forma principale. Eventuali suggerimenti?

risposta

21

Dal Rails 3 documentation examples è necessario scrivere il vostro form_for come questo:

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

Annotare il <% = sia per form_for e fields_for

+0

Grazie mille. Stavo guardando quegli esempi ma ho perso quello ^^ – henrik

+2

Scommetto che, dato che è cambiato, è confuso un sacco di gente! – philnash

+1

Credo che dovrebbe ancora generare il modulo, ma dà un avvertimento nella console dicendo che è deprecato senza '='. – Ayrton