6

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

CGI.unescapeHTML(someEscapedHTML)

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

<% require 'cgi' %>

出现错误:

不能复制 NilClass

4

2 回答 2

5

我个人永远不会在视图中添加 require 语句,因为 1)它很丑 2)如果另一个视图需要那个 require 怎么办?

一个更好的地方是在config/application.rb底部,或者在config/initializers.

于 2012-05-20T21:42:17.710 回答
3

首先,请不要在 ERB 中使用 gems 或库。然后 Rails 本身已经需要 CGI。

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

<%= data.html_safe %>

反而。

于 2012-05-20T21:45:05.357 回答