现在已经在Rails 3.0.9中修复了。 raw()不再是必需的。如何在Rails 3.0.8及更高版本中使用escape_javascript?
如果您使用js视图和部分html替换,Rails 3.0.8完全破坏。在3.0.8发布之后,3.0.9rc1发布了,部分解决了这个问题。
现在已经在Rails 3.0.9中修复了。 raw()不再是必需的。如何在Rails 3.0.8及更高版本中使用escape_javascript?
如果您使用js视图和部分html替换,Rails 3.0.8完全破坏。在3.0.8发布之后,3.0.9rc1发布了,部分解决了这个问题。
升级后,如果您希望JavaScript替换HTML,则必须用raw()函数包装每个escape_javascript调用。这绝对是而不是与3.0.7的情况。因此,escape_javascript('<img src="lolcat.jpg" />')
变为raw(escape_javascript('<img src="lolcat.jpg" />'))
。
解决此问题时将会解决:https://github.com/rails/rails/issues/1589
那么,即使在3.0.9rc3中也不起作用。他们将如何保持稳定的发布超过一周? – hoyhoy 2011-06-10 17:33:59
他们终于修好了! – hoyhoy 2011-06-16 22:12:19