Rails 3:Controller中未初始化的常量?

时间:2013-03-18 08:45:12

标签: ruby-on-rails-3 datatables

我正在关注ryan bate的视频:http://railscasts.com/episodes/340-datatables?view=comments, 了解如何将jquery datatables插件连接到服务器端以加快页面加载时间。我正在使用Rails 3。

我收到了这个奇怪的错误,我不确定它是什么意思:

"NameError (uninitialized constant ReportsController::ReportsDatatable):
 app/controllers/reports_controller.rb:20:in `block (2 levels) in index'
 app/controllers/reports_controller.rb:18:in `index'"

这特别奇怪,因为有时候我会得到错误,有时我却没有。我通常在表首次加载时发生,或者(当页面加载时)我尝试转到下一页时发生..

在我的报告控制器中:

class ReportsController < ApplicationController
  def index
    respond_to do |format|
      format.html
      format.json { render json: ReportsDatatable.new(view_context) }
    end
  end
end

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:5)

尝试使用::转到全局命名空间:

  format.json { render json: ::ReportsDatatable.new(view_context) }