如何在Rails 3.0.8及更高版本中使用escape_javascript?

时间:2011-06-09 00:29:42

标签: ruby-on-rails

现在已在Rails 3.0.9中修复此问题。不再需要raw()。

如果你正在使用js视图和部分html替换,Rails 3.0.8完全被破坏了。在3.0.8发布之后,3.0.9rc1被发布,部分解决了这个问题。

2 个答案:

答案 0 :(得分:3)

升级后,如果您希望使用javascript替换HTML,则必须使用raw()包装每个escape_javascript调用。对于3.0.7,这绝对不是

因此,escape_javascript('<img src="lolcat.jpg" />')变为raw(escape_javascript('<img src="lolcat.jpg" />'))

答案 1 :(得分:0)

解决此问题后,我们会解决此问题:https://github.com/rails/rails/issues/1589