验证时出错

时间:2012-02-21 04:25:50

标签: ruby-on-rails

我的Ruby on Rails代码存在问题:

 class SessionsController < ApplicationController
      def new
    @title = "Sign in"
    end
    def destroy
    end
    def create
    user = User.authenticate(params[:session][:email],
    params[:session][:password])
    if user.nil?
    flash.now[:error] = "Invalid email/password combination."
    @title = "Sign in"
    render 'new'
    else
    sign_in user
    redirect_to user
    end
    end
    def destroy
    sign_out
    redirect_to root_path
    end
    end

错误讯息:

private method `has_password?' called for #<User:0xb729d558>
app/models/user.rb:72:in `authenticate'
app/controllers/sessions_controller.rb:8:in `create'

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

对于用户身份验证,我建议您使用gems.Below是我更喜欢开发的宝石。朋友我认为这会有所帮助。

Devise

Authlogic

同时访问

Rails authentication