ruby-on-rails-3 - 在 erb 模板中禁用 HTML 转义

标签 ruby-on-rails-3 escaping erb

在 Rails 3 应用程序中,我有一个域类,其中一个属性存储纯 HTML 内容(它是一个博客应用程序,域类是 Post)。

在 ERB 模板中,我需要显示格式化后的属性内容,并放置 HTML 标签。但是,Rails 正在转义所有 HTML 标签!如何禁用此类属性的此行为?

示例:

somePost = Post.new
somePost.content = "<strong> Hi, i'm here! </strong>"

在 erb 模板中:

<%= somePost.content %>

生成的 HTML 被转义:

&lt;strong&gt; Hi, i'm here! &lt;/strong&gt;

最佳答案

尝试使用raw(somePost.content)。或者,somePost.content.html_safe

关于ruby-on-rails-3 - 在 erb 模板中禁用 HTML 转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4699497/

相关文章:

php - mysql_real_escape_string() 问题

javascript - 如何正确处理 Unterminated string 异常?

ruby - erb & HTML, input is, name, value 应该怎么命名?

ruby-on-rails - Rails纯文本模板

ruby-on-rails - rails : clean up messy controller methods

go - 如何转义模板的输出?

mysql - Active Record NOT IN queries 和 NULL with MySQL

ruby-on-rails - rails : link_to not rendering dynamic text

ruby-on-rails - 如何检查查询是否受限?

ruby-on-rails - 使用 Prawn 添加图像,得到错误:Prawn::Errors::UnsupportedImageType,PNG 使用不支持的隔行扫描方法