2010-11-25 18 views
8

Hallo ich habe jede Form mit verschachtelter Form, zum BeispielSchienen 3 form_for nichts ausgeben

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

Und dann produziert Ich versuche, alles zu einem Hauptformular einfügen, nicht verschachtelte Form keine Ausgabe . Es wird nur ausgegeben, wenn es das einzige Objekt in der Hauptform ist. Irgendwelche Vorschläge?

Antwort

21

Vom Rails 3 documentation examples Sie benötigen form_for so schreiben:

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

Beachten Sie die <% = für beide form_for und fields_for

+0

Vielen Dank. Ich habe nach diesen Beispielen gesucht, aber verpasst, dass ^^ – henrik

+2

Ich wette, da es sich geändert hat, ist es eine Gruppe von Menschen verwirrt! – philnash

+1

Ich glaube, es sollte immer noch das Formular ausgeben, gibt aber eine Warnung in der Konsole, dass es ohne das '=' veraltet ist. – Ayrton