2012-02-21 4 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

Смежные вопросы