저는 Ruby 언어와 Ruby on Rails에 새롭기 때문에 내 질문에 단어를 쓰는 방법을 잘 모르고 틀린 용어를 사용합니다. Nilclass을하지만, 다음 코드는 잘 작동 : 내가 왜 이해가 안변수를 함수 및 if 문과 동일하게 설정하십시오.
@user = User.find_by email: params[:session][:email]
if @user && @user.authenticate(params[:session][:password])
# Signin @user
else
# Render failed Signin
end
다음 코드는 내가 방법을 인증합니다 무기 호에 대해 정의되지 않는다는 오류가 발생
@user = User.find_by email: params[:session][:email]
if @user.authenticate(params[:session][:password])
# Signin @user
else
# Render failed Signin
end
작동하지 않습니다 첫 번째 코드 블록이 작동하지 않습니다. @user를 정의 할 때 User.find_by 메소드가 실행되지 않고 @user의 값을 설정합니까? 아니면 프로그램에서 호출 될 때만 변수 값이 설정됩니까?
편집 : 불필요한 괄호가 제거되었습니다.
사용중인 레일 버전은 무엇입니까? –
레일즈 4.0 –