rails 3 form_for不输出任何内容

hen*_*rik 8 forms fields-for ruby-on-rails-3

嗨,我有任何形式的嵌套形式,例如

<% form_for :main do |f| %>
  trying to insert code here
  <% fields_for :nested do |nested_form| %>
    <%= nested_form.text_field :description %>
  <% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

然后我试图将任何东西插入主窗体,嵌套窗体不会产生任何输出.它只在它是主窗体中唯一的对象时输出.有什么建议?

phi*_*ash 21

Rails 3文档示例中,您需要编写form_for,如下所示:

<%= form_for :main do |f| %>
  # trying to insert code here
   <%= fields_for :nested do |nested_form| %>
    <%= nested_form.text_field :description %>
  <% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

请注意form_for和fields_for 的<%=

  • 我打赌,因为它已经改变了,所以很困惑一群人! (2认同)
  • 刚刚在Rails 3.2中遇到了同样的问题.没有警告. (2认同)