Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个需要使用的 erb 模板:
CGI.unescapeHTML(someEscapedHTML)
所以我需要'cgi',但是以下失败:
<% require 'cgi' %>
出现错误:
不能复制 NilClass
我个人永远不会在视图中添加 require 语句,因为 1)它很丑 2)如果另一个视图需要那个 require 怎么办?
一个更好的地方是在config/application.rb底部,或者在config/initializers.
config/application.rb
config/initializers
首先,请不要在 ERB 中使用 gems 或库。然后 Rails 本身已经需要 CGI。
如果您想防止 Rails 3 自动转义,请考虑使用
<%= data.html_safe %>
反而。