2010-05-14 46 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