Rails 3 link_to在一个字符串中

时间:2010-12-22 04:46:30

标签: ruby ruby-on-rails-3

每次我尝试将字符串与link_to结合使用时,它会在我的浏览器中输出为转义HTML。

例如

%(TEST #{link_to(object.title, object)})

OUTPUTS

TEST <a href="/objects/3">TEST OBJECT</a> 

为什么会这样?我在网上看到的每个例子都没有转义link_to。

2 个答案:

答案 0 :(得分:12)

默认情况下,Rails 3中的输出会被转义。如果您将.html_safe附加到字符串中,它就会按预期执行。

%(TEST #{link_to(object.title, object)}).html_safe

答案 1 :(得分:4)

这也可以完成这项工作:

<%=raw %(TEST #{link_to(object.title, object)}) %>