0
로그인 링크를 클릭하면 유효한 사용자 이름과 암호를 확인하고 colorbox를 팝업으로 호출하는 부분 페이지에 메시지를 표시해야합니다. 오류 메시지를 표시 할 수 있습니다. 모델 유효성 검사 오류 메시지가 표시되지 않습니다.
이
내 인 LoginController입니다 :def login
if request.post?
@user = User.new(params[:user])
user=User.authenticate(params[:username], params[:password])
if user.nil?
flash[:error] = 'Login unsuccessful'
redirect_to :back
else
flash[:notice] = 'Login successful'
session[:user] = user.id
redirect_to :controller=>'users', :action => 'show',:username=>user.username
end
end
end
User.rb : Nilclass`에 대한 'undefined method
MODEL_NAME :
<%= form_for @user, :url=>{:controller=>"logins",:action=>"login"},:remote=>true,:html=>{ :onSubmit => "return checkSignupValidation()",:id=>"signin_form", :multipart=>true} do |f| %>
@user
오류를주고있다 page_sign_in.html.erb
페이지
def self.authenticate(username, pass)
user = find(:first, :conditions=>["username = ?", username])
return nil if user.nil?
return user if User.hash_password(pass) == user.password && username == user.username
nil
end
에게
thlx klump.wht 사용자 로그인에 실패 할 경우 동일한 로그인 팝업을 다시 렌더링하고 싶습니다. – sonalkumar
그래, 사용중인 로그인 방법입니까? 그러면'controller : logins, action : login'과 같은 것을 시도 할 수 있습니다. – klump