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

时间:2013-05-01 13:48:26

标签: 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, 'Contact N&ugrave;R&ugrave;mie') %>

HTML未正确解析。它不是产生重音标记,而是完全返回字符串。

1 个答案:

答案 0 :(得分:1)

x = "this is some <p>html content</p>"

如果在你看来你做了

  <%= x %> 

然后你会得到那个字符串,但如果你这样做,这将被解释为html代码

  <%= x.html_safe %>