1

アクションに渡されたパラメーターに基づいて、レールコントローラーアクションでモデルの as_json 関数から返される関連付けとメソッドを動的に変更しようとしています。

アクションに渡されるパラメーターは次のとおりです。

{"include"=>{"service_requests"=>"status"},
"methods"=>["service_request_count"],
"program_id"=>""}

これが私のコントローラーアクションが行っていることです:

respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @projects.as_json(:include => params[:include]), :methods => params[:methods] }
end

これにより、「シンボルを整数に変換できません」というエラーが発生します。これを引き起こしているアイデアはありますか?

4

1 に答える 1

2

as_json に与えている引数は

:include => { :service_requests => :status }

それが必要です

:include => { :service_requests => { :include => :status } }
于 2012-09-21T14:26:26.577 に答える