【问题标题】:Is it possible to require a class in an erb template?是否可以在 erb 模板中要求一个类?
【发布时间】:2012-05-27 11:48:46
【问题描述】:

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

CGI.unescapeHTML(someEscapedHTML)

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

<% require 'cgi' %>

出现错误:

无法复制 NilClass

【问题讨论】:

标签: ruby-on-rails templates erb require


【解决方案1】:

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

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

&lt;%= data.html_safe %&gt;

改为。

【讨论】:

    【解决方案2】:

    我个人从不在视图中添加 require 语句,因为 1)它很难看,2)如果另一个视图需要该 require 怎么办?

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

    【讨论】:

    • 确实如此。只是做一些快速而肮脏的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    相关资源
    最近更新 更多