【发布时间】:2014-02-01 10:19:49
【问题描述】:
我的“ProgramsController.rb”文件中有以下代码,我使用了一个名为“DataTableDelegate”的类,该类位于一个名为“datatable_delegate.rb”的单独文件中
# GET /programs
# GET /programs.json
def index
puts "Running Program/index"
puts "Model name = #{controller_name.classify}"
respond_to do |format|
format.html
@datatable_options = generate_datatable_hash(view_context, controller_name.classify, Program.data_table_attribute_array )
log_with_blue("============================================")
log_with_yellow("#{@datatable_options.inspect}")
log_with_blue("============================================")
>>>>>> format.json { render json: DataTableDelegate.new( @datatable_options) }
end
end
文件“datatable_delegate.rb”位于
app/datatables/datatable_delegate.rb
当我在浏览器中加载 Programs url 时,我的日志中会显示以下内容:
在 237 毫秒内完成 500 个
NameError - uninitialized constant ProgramsController::DataTableDelegate:
activesupport (4.0.0) lib/active_support/dependencies.rb:500:in `load_missing_constant'
activesupport (4.0.0) lib/active_support/dependencies.rb:183:in `const_missing'
app/controllers/programs_controller.rb:22:in `block (2 levels) in index'
actionpack (4.0.0) lib/action_controller/metal/mime_responds.rb:191:in `respond_to'
app/controllers/programs_controller.rb:13:in `index'
actionpack (4.0.0) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (4.0.0) lib/abstract_controller/base.rb:189:in `process_action'
......
我试图在我的程序控制器文件中添加一个 require 语句,但我仍然收到错误.....
我该怎么办?
谢谢
【问题讨论】:
标签: ruby-on-rails include require