2012-02-21 70 views
-1

我在我的Ruby问题上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' 

我会如何解决这个问题?

回答

0

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

Devise

Authlogic

还可以访问

Rails authentication