Ruby on rails 如何访问params Rails 4中的嵌套属性
我有点困惑。我试图访问参数中的嵌套属性,如下所示:Ruby on rails 如何访问params Rails 4中的嵌套属性,ruby-on-rails,Ruby On Rails,我有点困惑。我试图访问参数中的嵌套属性,如下所示: var = params['filter']['status'] 我得到以下错误:undefined method[]用于nil:NilClass` 当我执行以下操作时: render json: params['filter'] 我得到以下结果:{“status”:“complete”} 如何访问参数['filter']['status'] 我尝试过:var=params['filter']['status'],params[:filte
var = params['filter']['status']
我得到以下错误:undefined method
[]用于nil:NilClass`
当我执行以下操作时:
render json: params['filter']
我得到以下结果:{“status”:“complete”}
如何访问参数['filter']['status']
我尝试过:var=params['filter']['status']
,params[:filter][:status]
并且总是得到同样的错误
当我完成params['filter'].class时,我得到了{}
编辑:
这是放置参数的结果
:
Parameters: {"filter"=>"{\"status\":\"complete\"}", "paging.pageNumber"=>"1", "paging.pageSize"=>"10", "sorting"=>"{}", "order"=>{}}
你的
params
是什么样子的?你的put-params
给了你什么?你能展示一下你将这些数据发布到控制器的表单吗?在我看来,你需要先解析JSON。尝试这样做:JSON.parse(params)['filter']['status']