rails fields_for частичный рендеринг с несколькими локальными переменными, создающими неопределенную переменную

Все,

У меня проблема со стандартной настройкой 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».

10
задан astjohn 22 November 2010 в 19:35
поделиться