Почему я получаю неинициализированную постоянную ошибку для имени модели в другой ветке?

0

Я сделал Role модель на одной ветке на github и запустил db:migrate. Когда вы переключаетесь на новую ветку с мастера (нуля) и хотите подключиться к ней в rails console я получаю сообщение об ошибке "неинициализированная константа".

У меня вопрос, как можно получить эту ошибку, если я уже отправил таблицы roles в базу данных, и должен быть разрешен доступ из всех веток?

  • 1
    Существует ли соответствующий файл модели в app/models/role.rb в новой ветви?
  • 1
    Дело не в том, чтобы иметь таблицу базы данных (что у вас есть, кстати, BTW), а в том, чтобы иметь класс Role , которого у вас нет после переключения на другую ветку.
Показать ещё 1 комментарий
Теги:
github

1 ответ

0

В rails вам нужна модель для доступа к таблице базы данных через ORM. Модель - это обычный рубиновый класс с магией вокруг него.

Так как у вас нет другой в другой ветке - вы получаете ошибку при попытке доступа к несуществующему классу ruby.

Вы по-прежнему можете получить доступ к таблице через необработанные SQL-запросы через ActiveRecord::Base.connection.execute

Ещё вопросы

Сообщество Overcoder
Наверх
Меню