Все,
У меня проблема со стандартной настройкой 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 %>
Когда я удаляю переменную тестера, все работает хорошо. Как только я добавляю тестовую переменную, я получаю следующую ошибку:
ActionView :: Template :: Error (неопределенная локальная переменная или метод `tester 'для #Class: 0xa1f3664>: 0xa1f1bd4>)
Кто-нибудь еще запускал в эту проблему при использовании field_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».