本の第 14 章「ログイン」の記述例に従っています。「127.0.0.1:3000/login」のビューは正常に機能していますが、ユーザーとパスワードを挿入すると、次のエラーが返されます。
SessionsController#create の NoMethodError
未定義のメソッド `authenticate' for #< User:0x9f75978>
それを解決する方法は?
create メソッド sessions_controller.rb は次のとおりです。
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