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 `ブロック (2 レベル) in index' app/controllers/subcontractors_controller.rb:32:in `index'