Use development methods
Devise provides you with built-in user password verification methods :
user = User.find_for_authentication(email: params[:user][:email]) user.valid_password?(params[:user][:password])
For Rails 4+ with strong pairs, you can do something like this:
def login user = User.find_for_authentication(email: login_params[:email]) if user.valid_password?(login_params[:password]) user.remember_me = login_params[:remember_me] sign_in_and_redirect(user, event: :authentication) end end private def login_params params.require(:user).permit(:email, :password, :remember_me) end
Sheharyar Feb 04 '17 at 22:35 2017-02-04 22:35
source share