1

在 .to_sentence 方法中,如何让 last_word_connector 输出 HTML 字符串?

例如:

locations.to_sentence last_word_connector: '<br />'

我希望<br />实际被解释。我尝试.html_safe在最后添加但无济于事。

4

1 回答 1

3

您需要告诉视图该字符串是“安全的”插入(即它应该按原样插入 - 不是转义):

<%= locations.to_sentence(last_word_connector: '<br />').html_safe %>

html_safe方法返回一个标记为 html 安全的字符串。所以它不会被逃脱。

谨慎使用。Rails 默认转义字符串的原因是它使 html 和 javascript 注入尝试无害。因此,如果您不能完全确定 的内容locations,请小心。

于 2012-10-13T22:47:26.793 回答