在.to_sentence方法中,如何让last_word_connector输出HTML字符串?
例如:
locations.to_sentence last_word_connector: '<br />'
我希望实际解释<br />
。我尝试在最后添加.html_safe
,但无济于事。
答案 0 :(得分:3)
你需要告诉视图字符串是“安全的”插入(即它应该按原样插入 - 不转义):
<%= locations.to_sentence(last_word_connector: '<br />').html_safe %>
html_safe
方法返回一个标记为,html-safe的字符串。所以它不会被逃脱。
谨慎使用。 Rails默认转义字符串的原因是它使得html和javascript注入尝试无害。因此,如果您不完全确定locations
的内容,请小心。