Рубин на рельсах, стол не найден - PullRequest
0 голосов
/ 15 января 2012

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

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

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 

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

1 Ответ

3 голосов
/ 15 января 2012

Запустите миграцию (и семена, если есть):

rake db:migrate db:seed
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...