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