如何使用Rails' simple_format有特殊字符?

时间:2015-02-05 09:57:57

标签: ruby-on-rails ruby activeadmin arbre

在Rails 3.2.13上,simple_format在一个令人费解的案件中没有返回我期望它做的事情:

> simple_format("a <= 2, b < 4")
"<p>a &lt; 4</p>"

由于这种情况似乎不能正常工作(我失去了一半的字符串!),有没有办法预先转义特殊字符,以便它可以在任何地方使用?

1 个答案:

答案 0 :(得分:1)

你可以自己html_escape字符串:

ERB::Util.h("a <= 2, b < 4")
#=> "a &lt;= 2, b &lt; 4"

simple_format(ERB::Util.h("a <= 2, b < 4"))
#=> "<p>a &lt;= 2, b &lt; 4</p>"

在视图中,您可以省略ERB::Util.,只需致电h