是否可以在erb模板中要求一个类?

时间:2012-05-20 21:37:42

标签: ruby-on-rails templates erb require

我有一个erb模板,我需要使用它:

  

CGI.unescapeHTML(someEscapedHTML)

所以我需要'cgi',但是以下失败:

<% require 'cgi' %>

错误:

  

不能重复NilClass

2 个答案:

答案 0 :(得分:5)

我个人从不在视图中放置一个require语句,因为1)它很难看,2)如果需要另一个视图需要什么?

更好的地方位于底部的config/application.rbconfig/initializers的文件中。

答案 1 :(得分:3)

首先请不要在ERB中使用宝石或图书馆。然后,Rails本身已经要求CGI了。

如果您想阻止Rails 3自动转义,请考虑使用

<%= data.html_safe %>

代替。