【发布时间】:2011-11-06 21:37:30
【问题描述】:
我试图在config\environments\development.rb中定义一个常量
NEXT_PAGE_ID = 'next_page'
但是当我尝试在视图中访问它时,我得到了这个错误
未初始化的常量 ActionView::CompiledTemplates::NEXT_PAGE_ID
我尝试在/config/initializers/course_builder 定义它,如下所示:
NEXT_PAGE_ID = 'next_page'
但我遇到了同样的错误。
重新启动服务器没有帮助。我能做什么?
编辑
这是完整的错误:
未初始化的常量 ActionView::CompiledTemplates::NEXT_PAGE_ID
提取的源代码(第 23 行附近):
20: %></li>
21:
22: <li><%= if @page.position < @page.chapter.pages.count then
23: next_page= Page.find(Page.where(:position => @page.position+1, :chapter_id => @page.chapter.id))
24: link_to 'Next Page', next_page, {:id=>NEXT_PAGE_ID}
25: end
26: %></li>
【问题讨论】:
-
course_builder或course_builder.rb? -
请粘贴完整的错误以及您如何使用 NEXT_PAGE_ID。该错误似乎表明您可能错误地使用了该常量。理想情况下,您应该能够在初始化程序或环境文件中声明一个常量。
-
好的,完整的错误在上面的问题中。
-
好吧!就是这样,谢谢 Chowlett,文件应该是 course_builder.rb 而不是 course_builder,我忘了添加扩展名,它现在可以工作了 :-)
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1