2013-08-29 4 views
-1

(..) patient_path하기 : 당신이 내 paramters에서 볼 수있는 방법 그래서리디렉션 내가 patient_path로 리디렉션하려고

undefined local variable or method `patient_id' for #<DiagnosisController:0x33bea70> 

{"utf8"=>"✓", 
"authenticity_token"=>"DH+EXLBAd7bmEE4ahTPPz9GATUMoxrR0RZ5dB4pBtGc=", 
"diagnosis"=>{"sicherheit"=>"Z", 
"seite"=>"R", 
"typ"=>"db", 
"beschreibung"=>" Leberabszess durch Amöben", 
"code"=>"A06.4", 
"patient_id"=>"1"}, 
"commit"=>"Diagnose erstellen"} 

:

format.html { redirect_to patient_path(patient_id), notice: 'Patient was successfully created.' } 

그러나 어떻게 든이 늘 작품, 나는 오류 patient_id => 1입니다! 뭐가 잘못 됐어?

+1

해시 값 양식에 액세스하고 있지 않습니다. params [: patient_id]가해야합니다. –

+0

나는 그것을 이미 시도했다! –

+0

죄송 합니다만, "진단"값 내에서 중첩 된 것을 알지 못했습니다. 마레 크 (Marek)의 대답에 표시된 것처럼 params [: diagnosis] [: patient_id]를 할 ​​것입니다. –

답변

1

patient_id이 여기에 전달되었지만 params에는 로컬 변수가 아닙니다. 시도 :

redirect_to patient_path(params[:diagnosis][:patient_id]) 
+0

완벽하게 감사했습니다! –

관련 문제