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

Und*_*ion 5 templates ruby-on-rails erb require

我有一个erb模板,我需要在其中使用:

CGI.unescapeHTML(someEscapedHTML)

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

<% require 'cgi' %>
Run Code Online (Sandbox Code Playgroud)

有错误:

不能重复NilClass

Rya*_*igg 5

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

更好的地方是在config/application.rb底部,或在文件中config/initializers.

  • 真的够了.只是做一些快速而又脏的事情. (2认同)

ilt*_*mpo 3

首先,请不要在 ERB 中需要 gem 或库。那么 Rails 本身就已经需要 CGI 了。

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

<%= data.html_safe %>

反而。