我正在使用 jquery-datatables-rails gem 来使用 json 显示信息。由于添加了过滤所需的代码以使其正常工作,因此无法显示任何带有上述错误的内容。
我在下面添加了完整的方法,但这是堆栈跟踪中提出的违规行
render json: SubcontractorsDatatable.new(view_context, @sbcons)
初始化方法
def initialize(view)
@view = view
end
指数法
def index
@sbcons = Subcontractor.scoped
if filters = params[:filter]
@sbcons = @sbcons.where(sbcon_type: filters[:type]) unless filters[:type].blank?
@sbcons = @sbcons.where(cscs_card: filters[:cscs]) unless filters[:cscs].blank?
@sbcons = @sbcons.where(approved_status: filters[:approved]) unless filters[:approved].blank?
end
respond_to do |format|
format.html
format.json do
render json: SubcontractorsDatatable.new(view_context, @sbcons)
end
end
end
堆栈跟踪
ArgumentError(参数数量错误(1 为 2)): app/datatables/subcontractors_datatable.rb:4:in `initialize' app/controllers/subcontractors_controller.rb:35:in `new' app/controllers/subcontractors_controller.rb:35:in `block (2 levels) in index' app/controllers/subcontractors_controller.rb:32:in `index'