Я встретил мало непредсказуемого поведения рельсов db:seed
.модели рельсов не нашли атрибут в семенах
У меня есть модель, которая имеет атрибут status
.
class Task
enum status: { todo: 0, awaiting: 1, starting: 2, pending: 3, ending: 4, done: 5, waste: 6 }
Если я проверить Task
на консоли, я вижу status
поле.
=> Task(id: integer, title: string, status: integer)
Но если я поднимаю модель Task (raise Task.inspect
) в семени, я получаю только
=> Task(id: integer, title: string)
Без status
. Почему атрибут статуса отсутствует только в этой модели только в seeds
? Есть идеи?
Исключение:
ActiveModel::MissingAttributeError: can't write unknown attribute `status`
Привет, что вы имеете в виду * если я поднимаю задачу в семени *? – ifyouseewendy
Привет! Пожалуйста, см. Обновленный ответ – asiniy