У меня очень своеобразная проблема. Я обновляю приложение со старого 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. Я ищу идеи о том, что я могу проверить.