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']