【发布时间】:2016-01-25 16:50:07
【问题描述】:
我不断得到
uninitialized constant ActionView::CompiledTemplates::BLAHBLAH1
当我在 erb 文件中使用 BLAHBLAH1 时,它不起作用,但如果我在它前面加上助手名称 BlahBlahHelper::BLAHBLAH1 它就可以工作。
助手是blahblah_helper.erb,内容为:
module BlahBlahHelper
BLAHBLAH1 = 0
end
视图的文件名为blah_blah.html.erb。我知道我有正确的视图命名约定,因为我已经测试过了。
助手位于视图的子目录中会不会有问题?
有没有办法让它工作而不必在助手名称前加上前缀?
【问题讨论】:
-
@AndreyDeineko 我得到
uninitialized constant BLAHBLAH1 -
控制器名称是什么?除非它是
BlahBlahsController并且您使用的是预期行为的特定 Rails 版本! -
@MichalSzyndel 我正在使用
reports_controller.rb,但这会呈现视图文件。错误发生在视图中。 -
尝试将
helper BlahBlahHelper放在reports_controller的class之后
标签: ruby-on-rails ruby ruby-on-rails-4 enums constants