全て、
標準の 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>
「_comment_fields」パーシャルには、通常のフィールドとテスト変数があります。
<%= tester.to_s %>
tester 変数を削除すると、すべてが正常に機能します。テスト変数を追加するとすぐに、次のエラーが発生します。
ActionView::Template::Error (#Class:0xa1f3664>:0xa1f1bd4> の未定義のローカル変数またはメソッド `tester')
複数のローカルで 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>
「_form」パーシャルからのみ呼び出されます。