我正在尝试动态更改基于传递给操作的参数在rails控制器操作中从模型的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
这是错误:“无法将符号转换为整数”。是什么原因引起了这个?
答案 0 :(得分:2)
而你给as_json的论点是
:include => { :service_requests => :status }
它需要
:include => { :service_requests => { :include => :status } }