所有,
我遇到了标准fields_for设置的问题.在我的"_form"部分我有:
<div class="comment_list">
<%= f.fields_for :comments do |cf| %>
<%= render :partial => 'comments/comment_fields', :locals => {:f => cf, :tester => true} %>
<% end %>
<%= link_to_add_fields "Add a comment", f, :comments %>
</div>
Run Code Online (Sandbox Code Playgroud)
在"_comment_fields"部分中,我有通常的字段,然后是我的测试变量:
<%= tester.to_s %>
Run Code Online (Sandbox Code Playgroud)
当我删除测试器变量时,一切都运行良好.一旦我添加测试变量,我就会收到此错误:
ActionView :: Template :: Error(#Class的未定义局部变量或方法`tester':0xa1f3664>:0xa1f1bd4>)
有没有其他人在使用具有多个本地的fields_for时遇到此问题?
为了详细说明,我的"_comment_fields"部分看起来像这样:
<div class="comment dynamic_field">
<span class="comment_content"><%= f.text_field :content, :class => "comment_content" %></span>
<%= tester.to_s %>
<%= link_to_remove_fields "remove", f %>
</div>
Run Code Online (Sandbox Code Playgroud)
它仅从"_form"部分调用.