0

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'
4

2 に答える 2