【问题标题】:Rails 4 text_area HTML being escapedRails 4 text_area HTML 被转义
【发布时间】:2015-04-03 23:43:25
【问题描述】:

我有一个非常特殊的问题。我正在将一个应用程序从旧的 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 发生的情况是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 被转义。我正在寻找可以检查的内容。

【问题讨论】:

    标签: ruby-on-rails-4 textarea fields-for


    【解决方案1】:

    f 定义在哪里:

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

    如果没有“f”,这对我来说效果很好,所以如果没有看到模型/控制器,我不确定还有什么可以推荐的。

    【讨论】:

    • f 被定义为我的有问题的代码所在的部分之外的表单变量。所有其他 f.blah 字段的行为都符合预期。模型或控制器中的什么可能导致text_area 输出不正确?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 2021-04-07
    相关资源
    最近更新 更多