我有一个erb模板,我需要使用它:
CGI.unescapeHTML(someEscapedHTML)
所以我需要'cgi',但是以下失败:
<% require 'cgi' %>
错误:
不能重复NilClass
答案 0 :(得分:5)
我个人从不在视图中放置一个require语句,因为1)它很难看,2)如果需要另一个视图需要什么?
更好的地方位于底部的config/application.rb
或config/initializers
的文件中。
答案 1 :(得分:3)
首先请不要在ERB中使用宝石或图书馆。然后,Rails本身已经要求CGI了。
如果您想阻止Rails 3自动转义,请考虑使用
<%= data.html_safe %>
代替。