我有一个非常特殊的问题。我正在将一个应用程序从旧的Rails2升级到Rails4。这里有一小段代码给我带来了一点困难:
<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
发生的事情是text_area
的HTML被HTML转义,所以我在视图中看到了这一点,而不是一个空的文本区域框:
<textarea class="" id="contact_notes" name="contact[contact_attributes][general_notes]" no_label="true"> </textarea>
是什么原因造成的?有一些jQuery函数在某些情况下操作类。但是这些在Rails 2中运行良好。我不知道jQuery是否真的会导致整个textarea
HTML被转义。我正在寻找我可以检查的内容。
f
定义在哪里:
<%= f.fields_for :contact_notes do |field_form| %>
在没有"f"的情况下,这对我来说很好,所以我不确定在没有看到模型/控制器的情况下还能推荐什么。