2010-03-15 7 views
2

내가 사용[] 레일에

<%= select("payment", "id", { "Visa" => "1", "Mastercard" => "2"}) %> 

내가 params[]으로 payment[id]을 읽을 수 어떻게 PARAMS를 사용하는 경우 나,

<select id="payment_id" name="payment[id]"><option value="2">Mastercard</option> 
<option value="1">Visa</option></select> 

이제 HTML에서 [지급 [이것을 얻을 id]] 오류가 발생했습니다. 내가 생각

답변

2

는에 Params는 해시

params[:payment][:id]

을하고 다른 해시를 포함 할 수있다 낫다.

+1

이이 PARAMS 안 : 빠른에 [ID] –

+0

그래, 나는 – shingara

2

처음에는 루비/레일로 시작할 때 몇 시간 동안 비틀 거 렸습니다.

params[:payment][:id] 

또는 ...

params['payment']['id'] 

많은 사람들이 선호 사용하여 문자 (: 기호) 때문에 메모리 사용량의 문자열을 통해 상관없이 컨트롤러와 뷰에서 당신도 함께 지불의 ID에 액세스 할 수 있습니다 얼마나 작은 이익을 ...

0

params [: payment] [: id]와 params [: payment] [: id]는 표면적으로 같지만 실제로는 루비에서 액세스 할 수 없습니다. params [: payment] [: id]가있는 지불 용 ID입니다. 레일이 사용법을 변경했기 때문에 [: 결제 방법]

+0

는 오타가 있나요 해결? 내 인생에서, 세 가지 매개 변수 [: payment] [: id]'는 모두 답안에서 똑같이 보입니다. –