2010-12-22 64 views
3

每次我试图将一个字符串与一个link_to结合起来,它就会在我的浏览器中输出为转义的HTML。Rails 3 link_to字符串

例如。

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

OUTPUTS 

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

这是怎么发生的?我在网上看到的每个例子link_to都不会被转义。

+0

可否请你发布你所希望实现,而不是输出? – Phrogz 2010-12-22 05:10:17

+0

@Phrogz他希望有一个链接,但他从字面上看到他的浏览器中的html。 – Mischa 2010-12-22 05:14:29

回答

12

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

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

这也做的工作:

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