2010-11-03 22 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