2010-05-14 29 views
0

我有以下(剪切)参数传递到我的控制器。访问控制器中的嵌套散列表

Parameters: {"commit"=>"OK", "action"=>"set_incident_incident_status_id", "id"=>"1", "controller"=>"incidents", "incident"=>{"incident_status_id"=>"1"}} 

我知道,如果我要选择的事件,我可以这样做:

@incident = Incident.find(params[:id]) 

如何访问 “事件”=> { “incident_status_id”=> “1”}?

我想尝试这样的:

@incident_status = IncidentStatus.find(params[:incident => :incident_status_id]) 

但没有奏效。我认为这只是一个语法问题,我还没有找到解决方案。任何帮助将非常感激!

回答

1

小调整:

@incident_status = IncidentStatus.find(params[:incident][:incident_status_id]) 
+0

嗯,我得到了以下错误:NoMethodError(未定义的方法'[]”为:事件:符号): – Magicked 2010-05-14 15:37:08

+0

固定,尝试代替 – fig 2010-05-14 15:38:50

+0

就是这样。谢谢! – Magicked 2010-05-14 15:42:31