現在已經在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