Rails 4 text_area HTML экранируется

У меня очень своеобразная проблема. Я обновляю приложение со старого Rails 2 до Rails 4. Вот небольшой фрагмент кода, который вызывает у меня небольшие затруднения:

<h2>Heading</h2>

<%= f.fields_for :contact_notes do |field_form| %>
  <%= field_form.text_area :notes, :no_label => true, :class => "" %>
<% end %>

Обратите внимание, что f определено для основной формы, в которой она находится. В этой конкретной частичной форме есть множество других полей, на которые ссылается f., и все они работают правильно.

Что происходит с приведенным выше text_area, так это то, что HTML для text_area экранируется HTML, поэтому я вижу это в представлении вместо пустого текстового поля:

<textarea class="" id="contact_notes" name="contact[contact_attributes][general_notes]" no_label="true"> </textarea>

Что может быть причиной этого? Есть несколько функций jQuery, которые манипулируют классом в определенных случаях. Но они отлично работают в Rails 2. Я не знаю, каким образом jQuery может буквально экранировать весь textarea HTML. Я ищу идеи о том, что я могу проверить.


person lurker    schedule 03.04.2015    source источник


Ответы (1)


Где определяется f:

<%= f.fields_for :contact_notes do |field_form| %>

Это сработало для меня без «f», поэтому я не уверен, что еще порекомендовать, не видя модели/контроллера.

person steve klein    schedule 04.04.2015
comment
f определяется как переменная формы за пределами части, в которой находится мой проблемный код. Все остальные поля f.blah ведут себя так, как ожидалось. Что в модели или контроллере может привести к неправильному выводу text_area? - person lurker; 04.04.2015