Ruby on rails 3 Rails3:如何禁用HTML标记的自动转换?

Ruby on rails 3 Rails3:如何禁用HTML标记的自动转换?,ruby-on-rails-3,Ruby On Rails 3,如何在Rails3中禁用HTML标记的自动转换?我有一些控制器视图中的输出。例如,我有一个输出简单HTML链接集的方法 [:en, :de].map{ |locale| link_to locate.to_s.upcase , { :locale => locate } ... 在视图中,我正在调用我的方法 因此,我得出以下结论: | <a href="/login?class=language_selected&locale=en

如何在Rails3中禁用HTML标记的自动转换?我有一些控制器视图中的输出。例如,我有一个输出简单HTML链接集的方法

[:en, :de].map{ |locale| link_to locate.to_s.upcase , { :locale => locate } ...
在视图中,我正在调用我的方法

因此,我得出以下结论:

| <a href="/login?class=language_selected&locale=en">EN</a>

如何禁用它?

如果您确定方法输出是安全的,则可以使用该方法


我没有与Rails3合作过,因此没有任何保证。但这似乎与您的方法返回列表这一事实有关

Rails通常通过转义特殊字符并显示数据的html转义解释来格式化内部数据结构以供输出

尝试在map调用的末尾添加.join以返回字符串

[:en, :de].map{ |locale| 
  link_to locate.to_s.upcase , { :locale => locate }
   ...
}.join("<br/>")

如果你对此投赞成票,也可以投赞成票。他/她关于raw的观点解决了问题中描述的大部分根本问题。
[:en, :de].map{ |locale| 
  link_to locate.to_s.upcase , { :locale => locate }
   ...
}.join("<br/>")
<%= raw my_method %>