我正在使用rails 3.1.3
我试图创建一个嵌套表单 - 我最终使它工作,所以我已经将所有的accepts_nested_attributes_for位都正确。
这是有效的形式:
<%= form_for(@article, :as => :article) do |f| %>
......some article fields in here
<%= f.fields_for :article_site_permissions do |builder| %>
<%= builder.label :name %><br />
<%= builder.text_field :name %>
<% end %>
<div class="actions">
<%= f.submit 'Update' %>
</div>
<% end %>
奇怪的是,行<%= f.fields_for :article_site_permissions do |builder| %>
需要<%=
而不是<%
。我见过的所有示例(例如http://railscasts.com/episodes/196-nested-model-form-part-1?view=asciicast)都可以使用<%
而不是<%=
。巧合的是,当天晚些时候同事发生了同样的事情,这引发了这个问题。
有谁知道这里发生了什么?