2010-11-25 9 views
8

Witam mam żadnej formy z postaci zagnieżdżonych npszyny 3 form_for nie emituje nic

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

A potem staram się wkładać niczego do głównego formularza, formularz zagnieżdżona nie wytwarza żadnego wyjścia . Występuje tylko wtedy, gdy jest to jedyny obiekt w formie głównej. Jakieś sugestie?

Odpowiedz

21

Z Rails 3 documentation examples trzeba napisać swój form_for tak:

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

zanotować <% = zarówno dla form_for i fields_for

+0

dzięki. Szukałem tych przykładów, ale tęskniłem za tym^^ – henrik

+2

Założę się, ponieważ to się zmieniło, to pomieszało grono ludzi! – philnash

+1

Wierzę, że powinien on nadal wyprowadzać formularz, ale daje ostrzeżenie w konsoli, że jest przestarzałe bez "=". – Ayrton