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都不会被转义。
每次我试图将一个字符串与一个link_to结合起来,它就会在我的浏览器中输出为转义的HTML。Rails 3 link_to字符串
例如。
%(TEST #{link_to(object.title, object)})
OUTPUTS
TEST <a href="/objects/3">TEST OBJECT</a>
这是怎么发生的?我在网上看到的每个例子link_to都不会被转义。
默认情况下,Rails 3中的输出将被转义。如果您将.html_safe
附加到您的字符串,它将执行您所期望的操作。
%(TEST #{link_to(object.title, object)}).html_safe
这也做的工作:
<%=raw %(TEST #{link_to(object.title, object)}) %>
可否请你发布你所希望实现,而不是输出? – Phrogz 2010-12-22 05:10:17
@Phrogz他希望有一个链接,但他从字面上看到他的浏览器中的html。 – Mischa 2010-12-22 05:14:29