1

我正在尝试根据传递给动作的参数,在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

这给出了错误:“无法将符号转换为整数”。任何想法是什么原因造成的?

4

1 回答 1

2

而你给 as_json 的论点是

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

它需要是

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