2013-10-17 2 views
2

을 평가 내가 양식에서 오는에 Params 해시를 가질 수 보이는 제출과 같은 : 제출루비 - 읽고 PARAMS 해시

{"utf8"=>"✓", "authenticity_token"=>"xxxxxx", "animal"=>{"animal_ids"=>["", "14", "9"], "thisaction"=>"register"}, "controller"=>"animals", "action"=>"takeaction"} 

에 "takeaction"나는 내 "이 작업을 할"의 가치를 평가할 해시와 내가 가지고있는 것은 작동하지 않습니다.

<p>thisaction: <%= params[:thisaction] %></p> 

이 항상 날을 보여줍니다 : 이것은 내가 무엇을 확인하기 위해 시험보기에 무엇을 가지고 이 작업을 할 :

값 없음.

"thisaction"의 가치를 적절히 평가하기 위해 바꿔야 할 바보가있는 것은 무엇입니까?

답변

4

:thisaction 키가 예상대로 매개 변수 맵의 루트에 있지 않기 때문에 :animal이라는 "서브 해시"에 있습니다. 따라서 다음과 같이 액세스해야합니다.

params[:animal][:thisaction] 
+0

고마워요! 내 실수는 대개 이렇게 단순한 것처럼 보입니다! –

+0

@DrewHarris 문제가 아니지만 때로는 가장 간단한 것이 우리를 막을 수 있습니다. 행운을 빕니다. –