Rails as_json抛出“无法将符号转换为整数”

时间:2012-09-21 14:16:05

标签: 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.erb
      format.json { render json: @projects.as_json(:include => params[:include]), :methods => params[:methods] }
end

这是错误:“无法将符号转换为整数”。是什么原因引起了这个?

1 个答案:

答案 0 :(得分:2)

而你给as_json的论点是

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

它需要

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