ruby-on-rails - 如何在 Rails 中对变量进行 NOT html_encode?

标签 ruby-on-rails ruby-on-rails-3

使用 Rails,如果我有一个包含 HTML 内容的变量,我如何输出它,在我的 View 文件中未编码?

这段代码,例如:

<% my_variable = "<b>Some Bolded Text</b>" %>
<%= my_variable %>

输出:
&lt;b&gt;Some Bolded Text&lt;/b&gt;

最佳答案

您在使用 Rails 3 Beta 吗?默认情况下,Rails 2 不会对您的输出进行 HTML 转义,您通常必须使用 h helper ,请参阅 Nate 的帖子。如果您使用 Rails 3,您需要使用 raw helper 或将您的字符串设置为 html 安全。例子

<% my_variable = "<b>Some Bolded Text</b>" %>
<%= raw my_variable %>

或者
<% my_variable = "<b>Some Bolded Text</b>".html_safe %>
<%= my_variable %>   

检查您的 Rails 版本并回复我们。

关于ruby-on-rails - 如何在 Rails 中对变量进行 NOT html_encode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2542394/

相关文章:

ruby-on-rails - 如何从Rails 4中的子域获取资源ID?

ruby-on-rails - 如何使用rvm在dreamhost共享服务器上安装ruby?

html - textarea 为每个\n 添加空格

ruby-on-rails - 当前版本为 3.0.3 时如何生成较旧的 Rails 应用程序

ruby-on-rails - Rails 3 与设计 : No route matches/d/users/sign_out

mysql - 使用 mysql 的 Rails LIKE 查询

mysql - 如何在少于 N 个查询中更新 N 个帖子的 "my_field"?

ruby-on-rails-3 - ActionMailer 发送带有空正文的电子邮件

ruby-on-rails-3 - 有没有办法混淆 Rails 3 中的数据,以便只有网络访问者(而不是屏幕抓取者)才能查看数据?

ruby-on-rails - Rails - 如何在 f.submit 上放置确认弹出窗口?