I am following the example write in Chapter 14 “Logging In” of the book.
I have my view in “127.0.0.1:3000/login” working well, but if i insert my user and password it returns this error:
NoMethodError in SessionsController#create
undefined method `authenticate’ for #< User:0x9f75978>
How to solve it?
create method sessions_controller.rb is:
def create
user = User.find_by_name(params[:name])
if user and user.authenticate(params[:password])
session[:user_id] = user.id
redirect_to admin_url
else
redirect_to login_url, alert: "Invalid user/password combination"
end
end
It’s trying to call
authenticateon User, this means you probably don’t have an authenticate method on user. If you do, make sure it’s not private.