Ruby 为什么存储在变量中的HTML不显示为HTML?

Ruby 为什么存储在变量中的HTML不显示为HTML?,ruby,ruby-on-rails-3,Ruby,Ruby On Rails 3,我已经在application.html.erb中创建了布局 我想包括视图中提供的几个动态字段。在application.html.erb文件中,我有: <p style="margin-left: 45px"> <%= yield ( :article_heading ) %> </p> 然后在static_page/home.html.erb中,我有: <% provide(:article_heading, 'Conta

我已经在application.html.erb中创建了布局

我想包括视图中提供的几个动态字段。在application.html.erb文件中,我有:

  <p style="margin-left: 45px">
     <%= yield ( :article_heading ) %>
  </p> 

然后在static_page/home.html.erb中,我有:

<% provide(:article_heading, 'Contact N&ugrave;R&ugrave;mie') %>

未正确解析HTML。它不生成重音符号,而是准确返回字符串。

x=“这是一些html内容

x = "this is some <p>html content</p>"
如果在你看来是这样的话

  <%= x %> 

然后您将得到该字符串,但如果您这样做,它将被解释为html代码

  <%= x.html_safe %>


尝试在字符串末尾追加一个
.html\u safe
'Contact Nù;Rù;mie'.html\u safe
。另请参见:我从未想过先使用html_safe方法,如果您想将其作为答案发布,我会选择它。谢谢Johnny,这确实有效,但Shioyama评论中的答案实际上是最好的方法,适合我当前的用法。欢迎您,很高兴我能帮上忙,但我看到Shioyama和我同时写了完全相同的东西,这个变量也可以是字符串。是的,谢谢,我选择了你的答案,因为我不知道Shioyama在哪里