Ruby on rails 轨道为“U”型;can';t将符号转换为整数“;

Ruby on rails 轨道为“U”型;can';t将符号转换为整数“;,ruby-on-rails,json,Ruby On Rails,Json,我试图根据传递给操作的参数,动态更改rails控制器操作中模型的as_json函数返回的关联和方法 以下是传递给操作的参数: {"include"=>{"service_requests"=>"status"}, "methods"=>["service_request_count"], "program_id"=>""} 以下是我的控制器操作正在执行的操作: respond_to do |format| format.html # index.html.e

我试图根据传递给操作的参数,动态更改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

这会产生错误:“无法将符号转换为整数”。你知道这是什么原因吗?

而你的论点是

:include => { :service_requests => :status }
这是必须的

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

:状态为关联,但您的点仍然有效。那么你是说它应该是:service_requests=>{:include=>:status}?