我在本書的第14章「登錄」中學習示例。 我有我在「127.0.0.1:3000/login」視圖運作良好,但如果我插入我的用戶名和密碼就返回此錯誤:使用Rails進行敏捷Web開發第14章
NoMethodError在SessionsController#創建
未定義的方法'身份驗證」的#<用戶:0x9f75978>
如何解決?
創建方法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
你可以張貼在'應用程序/控制器/ sessions_controller.rb'了'create'方法的代碼? –
好吧我添加了代碼 – user1312490
@ user1312490,仔細檢查您的'用戶'模型是否具有'authenticate'方法 – gmile