이상한 문제가 있습니다. find_by_email
이 내 프로젝트에서 작동하지 않는 것 같습니다. 여기 컨트롤러에서 예외가 발생합니다. 내가 코드와 아무 잘못을 중지 할 수 없습니다 레일 4.0.3
Ruby on Rails 정의되지 않은 메소드 find_by_email
def create
user = User.find_by_email(params[:email])
if user && user.authenticate(params[:password])
session[:user_id] = user.id
redirect_to root_url, notice: "Welcome back!"
else
flash.now.alert = "Email or password is invalid"
render "new"
end
end
를 사용하지만, 여전히 액션 컨트롤러 점점 오전 : 잡은 예외 :
NoMethodError in SessionsController#create
app/controllers/sessions_controller.rb:6:in `create'
undefined method `find_by_email' for #<Class:0x007fbdd62179b0>
를 내가 해결 할 수있는 또 다른 방법이 있다면 내가 궁금하네요 이? 나는 레일 콘솔에서 수동으로이 방법을 사용해 보았지만 동일한 문제가 발생했습니다.
어떤 레일 버전을 사용하고 있습니까? – Santhosh
'User' 테이블에 이메일 필드가 있습니까? –
사용자 테이블에'email' 필드가 있는지 확인하십시오. – Pavan