2013-03-18 3 views
1

Я следую видео ryan bate: http://railscasts.com/episodes/340-datatables?view=comments, , чтобы узнать, как подключить плагин jquery datatables к серверной части, чтобы ускорить время загрузки страницы. Я использую Rails 3.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 

Любые идеи?

Благодаря

+0

И я знаю, что это не проблема маршрутов, поскольку действие индекса на контроллере отчетов работал, прежде чем я начал добавлять DataTables – ggrillone

ответ

5

Попробуйте использовать :: для перехода к глобальному пространству имен:

format.json { render json: ::ReportsDatatable.new(view_context) } 
Смежные вопросы