2012-12-05 2 views
0

내가 (agreement_controller.create에서)이 라인에 관련된 내 사이트의 일부에 문제를 보내고 있습니다 :루비 레일에 발견 사용자

@user = User.find(params[:agreement][:user2_id]) 

내가 오류는이를 찾을 수 있다는 것입니다 아이디없는 사용자. 나는 같은 결과를 가지고 @user = User.find(params[:id])@user = User.find(params[:user_id])을 시도했다. 왜 이것이 작동하지 않거나 어디에서부터 시작해야할지 모르겠다. (나는 RoR에 익숙하지 않다.) 어떤 팁이 도움이된다. 감사!

+1

코드없이 문제가 발생하는 것을 알아 내기가 어렵습니다. 그러나 logger에 params를 작성하여 코드를 디버그하여 그 내용을 파악할 수 있습니다. 참조 : http://guides.rubyonrails.org/debugging_rails_applications.html – slykat

+0

user_id를 가져 오려고 했습니까? 또한 User.find_by_id (params [: id])를 시도해 볼 수 있습니다. –

+0

메서드 상단에 raise params.inspect를 씁니다. 또는보기 페이지를 보여주십시오. – vijikumar

답변

0

유일한 확실한 점은 키의 값으로 nil 키 또는 해시 키가 전혀없는 해시입니다 (params[:agreement]). 무엇이 문제이거나 아닐 수 있습니다 (보기에 따라 user2이 연결에 이상한 이름으로 보이기 때문에 모델에 따라 다를 수 있음).

HTML의 경우 과 입력이 name이어야하며이 입력을 제출해야합니다.