Ruby .to_sentence

时间:2012-10-13 22:21:56

标签: ruby-on-rails ruby methods

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

例如:

locations.to_sentence last_word_connector: '<br />'

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

1 个答案:

答案 0 :(得分:3)

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

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

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

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