每次我尝试将字符串与link_to结合使用时,它会在我的浏览器中输出为转义HTML。
例如
%(TEST #{link_to(object.title, object)})
OUTPUTS
TEST <a href="/objects/3">TEST OBJECT</a>
为什么会这样?我在网上看到的每个例子都没有转义link_to。
答案 0 :(得分:12)
默认情况下,Rails 3中的输出会被转义。如果您将.html_safe
附加到字符串中,它就会按预期执行。
%(TEST #{link_to(object.title, object)}).html_safe
答案 1 :(得分:4)
这也可以完成这项工作:
<%=raw %(TEST #{link_to(object.title, object)}) %>