1

ryan bate のビデオをフォローしています: http://railscasts.com/episodes/340-datatables?view=comments、jquery datatables プラグインをサーバー側に接続してページの読み込み時間を短縮する方法を学びます。Rails3を使用しています。

この奇妙なエラーが発生しましたが、それが何を意味するのかわかりません:

"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

何か案は?

ありがとう

4

1 に答える 1

5

::を使用してグローバル名前空間に移動してみてください:

  format.json { render json: ::ReportsDatatable.new(view_context) }
于 2013-03-18T10:59:50.387 に答える