Ruby on rails 为什么我不能使用ActionController::Parameters的keys()函数?

Ruby on rails 为什么我不能使用ActionController::Parameters的keys()函数?,ruby-on-rails,Ruby On Rails,我正在处理一个项目,在我的项目中,一些值作为查询字符串传递 在任何给定时刻,params散列如下所示: {“评级”=>{“R”=>“1”、“G”=>“1”}、“提交”=>“刷新”、“控制器”=>“电影”、“动作”=>“索引”} 当我调用params[:ratings]时,一切正常,它返回{“R”=>“1”,“G”=>“1”} 我想使用keys()从params[:ratings]中获取键(R,G),但是当我调用params[:ratings]时,键会得到一个“NoMethodError” 根据A

我正在处理一个项目,在我的项目中,一些值作为查询字符串传递

在任何给定时刻,
params
散列如下所示:

{“评级”=>{“R”=>“1”、“G”=>“1”}、“提交”=>“刷新”、“控制器”=>“电影”、“动作”=>“索引”}

当我调用
params[:ratings]
时,一切正常,它返回
{“R”=>“1”,“G”=>“1”}

我想使用
keys()
params[:ratings]
中获取键(R,G),但是当我调用
params[:ratings]时,键
会得到一个“NoMethodError”

根据API,
params[:ratings]
的类是ActionController::Parameters,
keys()
是它的函数之一

我做错了什么


编辑:

NoMethodError在什么对象上?这是一个零:零等级,不是吗?@SergioTulentsev,你说这是零:零等级是什么意思?我所说的NoMethodError是指在本地主机上运行时得到的红色页面。我在原始帖子中添加了一个SS作为编辑。这回答了你的问题,
params[:ratings]
为nil,并且NilClass不实现
”。在任何给定时刻,params散列如下所示:“-不,它没有。无论如何,屏幕截图上没有。@SebastianPalma,
params[:ratings]
nil怎么样?它包含
{“R”=>“1”,“G”=>“1”}
,否?对不起,我不明白怎么会是零。你能解释一下吗?