2010-07-27 3 views
0

방금 ​​[script/scaffold 사용자 생성] 명령을 실행하여 파일을 생성했습니다. 모든 CRUD 페이지가 잘 작동하므로 더 많은 페이지를 만들려고합니다. 다음과 같이 나는 user_controller.rb 파일에 메서드를 생성 :레일에서 ActionController에 대한 작업 설정

데프 로그인

#blahblah

다음 뷰 응용 프로그램/뷰/사용자/login.html.erb을 생성 .

액티브 :: RecordNotFound (ID = 로그인으로 사용자를 찾을 수 없습니다) : 나는 브라우저 [http://localhost:3000/users/login]를 통해 접근하려 할 때이 오류를 제공 응용 프로그램/컨트롤러/users_controller.rb : 16 : 쇼`에 '

나는 액션 쇼를 사용하는 것으로 해석하고 있으며 액션으로 로그인을 인식하지 못합니다. 이 작업을 수행하기위한 몇 가지 구성이 누락 되었습니까? 나는 레일즈에 대해 아주 익숙해서 사소한 일을 놓칠지도 모른다. 감사!

업데이트 [script/generate controller User]를 사용하여 컨트롤러에서 동작 방법을 만들었으며 해당하는보기가 있습니다. 그것은 예상대로 작동하는 것 같습니다. 이 두 가지의 차이점은 무엇이며 script/generate scaffold를 사용할 때 추가 작업 방법을 만드는 원인은 무엇입니까?

답변

0

라우트 파일을 열고 사용자 경로에 콜렉션 맵핑을 추가해야합니다. 귀하의 경우, 선은

+0

큰 레일 노선 밖으로 http://guides.rubyonrails.org/routing.html 대한 추가 정보를 원하시면 map.resources :users, :collection => { :login => :get }

확인을 읽을 수 있습니다! 잘 작동합니다. 그러나 왜 [스크립트/컨트롤러 사용자 생성]을 사용하여 컨트롤러와 해당 뷰에 메서드를 추가하면 매핑을 설정하지 않고 작동합니까? 스크립트/스카 폴드 생성이 다른 이유는 무엇입니까? 감사! – Paul

+0

기다려라. 나는 지금 내가 그것에 매달린 것 같아. 감사! – Paul