2010-11-03 27 views
9

我正在將我的胖子Rails2應用程序轉換爲在Rails3上運行。經過一連串的錯誤和我的老闆大喊大叫,頁面全部呈現爲一個轉義的html字符串。所以所有的div,圖像等都是按照字面爲用戶編寫的。Rails 3不需要的html轉義

出於某種原因,一個局部的這一呼籲使一個轉義字符串

<%= render :partial => 'something_really_interesting' %> 

由於所有的Ruby on Rails應用程序該指令不叫非常感謝!那麼,我將如何處理所有這些調用不正常渲染而不是轉義字符串?

回答

18

在部分文件中使用<%= raw bla %>

Rails 3的自動使一切安全。你需要把raw轉義出來。這也意味着你不必使用h()方法來讓你的字符串更安全。

+0

+1爲有用信息 – 2010-11-04 05:23:16

+0

這幫了我,謝謝。在我的情況下,我直接從另一個模板渲染部分,以及由不同模板調用的助手。此外,我的部分是一種形式,所以我不想爲每個字符串輸出調用raw。有用! – Docunext 2011-03-26 19:21:08