我有一个rails gem,使用如下代码片段:
components = [] components << label_for(attribute) components << ... components << text_field(attribute) return components.join
Rails 3.0.1中的gem工作正常,但是在更新到Rails 3.0.2之后,它会转义(在浏览器中呈现为文本)所有HTML.我做错了什么?谢谢.
解决方法
正如@ sj26指出,要么使用rails内置的帮助器:
<%= safe_join(components) %>
或者使用我的rails_join
gem来使Array#加入html-safe知道,在这种情况下,您的原始代码将按原样工作.