2012-01-15 4 views
0

Итак, совершенно новый для Ruby и попытка создать мое первое приложение. До сих пор все прошло хорошо, но мне недавно пришлось зайти в него, и теперь, когда я пытаюсь войти в систему, я все время получаю сообщение об ошибке: «ActiveRecord :: StatementInvalid в SessionsController # createРубины на рельсах, таблица не найдена

Не удалось найти пользователей таблицы, ». Я проверил db и стол там, я знаю, что он работал и не мог понять, почему он сейчас не работает. Сообщение об ошибке имеет в виду, чтобы файлы, контроллер сеанса, который имеет этот бит, чтобы создать сессию:

def create 
    @user = User.authenticate(params[:email], params[:password]) 
    if @user 
    session[:user_id] = @user.id 
    redirect_to root_url, :notice => "Inloggad!" 
    session[:user] = @user 
    else 
    flash.now.alert = "losenord eller email stamde inte overens..." 
    render "new" 
    end 
end 

и этот бит в модели пользователя:

def self.authenticate(email, password) 
    @user = find_by_email(email) 
    if @user && @user.password_hash == BCrypt::Engine.hash_secret(password, user.password_salt) 
    @user 
    else 
    nil 
    end 
end 

Любой человек с догадываясь, как к тому, что может быть проблемой? К сожалению, если это действительно немой, как я только начинал, и я не блестящий программист ...

+0

ли пользуешься разработать –

ответ

3

Выполните миграцию (и семена если таковые имеются):

rake db:migrate db:seed 
+0

о, я чувствую себя очень глупым прямо сейчас ... Большое вам спасибо, что решил! Спасибо огромное! – eld

+1

@eld Если это решение сработало для вас, примите его как лучший ответ. – Substantial

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