对于#<admin:0x99e67d8>,未定义的方法`authenticate'

时间:2017-01-27 21:39:13

标签: ruby-on-rails

请不要使用RoR,我正在尝试根据管理员提供的名称和密码进行管理员身份验证。 使用“RUBY ON RAILS TUTORIAL(RAILS 5) 使用Rails学习Web开发“作者:Michael Hartl,我在第8章;基本登录。 当我尝试使用authenticate方法对用户进行身份验证时,它会向我显示此错误消息undefined method authenticate for #<Admin:0x99e67d8>

adminsessions_controller.rb

class AdminsessionsController < ApplicationController
  def new

  end

  def create
        admin = Admin.find_by(name: params[:adminsession][:name].downcase)
        if admin && admin.authenticate(params[:adminsession][:password])
          render plain: 'log in succesful'
        else
          render plain: 'log in failed' 
        end  
  end
end

admin.rb
class Admin < ApplicationRecord

浏览器图片 Brower error message

0 个答案:

没有答案