如何在rails中对html_encode变量进行编码?

dea*_*rma 5 ruby-on-rails ruby-on-rails-3

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

这段代码,例如:

<% my_variable = "<b>Some Bolded Text</b>" %>
<%= my_variable %>
Run Code Online (Sandbox Code Playgroud)

输出:

&lt;b&gt;Some Bolded Text&lt;/b&gt;
Run Code Online (Sandbox Code Playgroud)

sco*_*ttd 8

你在使用Rails 3 Beta吗?Rails 2默认情况下不会HTML转义你的输出,你通常必须使用h帮助器,参见Nate的帖子.如果您使用的是Rails 3,则需要使用raw帮助程序或将字符串设置为html safe.例子

<% my_variable = "<b>Some Bolded Text</b>" %>
<%= raw my_variable %>
Run Code Online (Sandbox Code Playgroud)

要么

<% my_variable = "<b>Some Bolded Text</b>".html_safe %>
<%= my_variable %>   
Run Code Online (Sandbox Code Playgroud)

检查您的Rails版本并返回给我们.