Исправление ошибки теста рельсов: «нулевое значение в столбце« create_at »нарушает ненулевое ограничение»? - PullRequest
0 голосов
/ 30 апреля 2019

OfficesControllerTest # test_should_get_index: ActiveRecord :: NotNullViolation: PG :: NotNullViolation: ОШИБКА: нулевое значение в столбце "creation_at" нарушает ограничение not-null ДЕТАЛИ: Недостающая строка содержит (980190962, 980190962, 980190962, 2019-03-19, 2019-03-19, 1, MyText, null, 2019-04-30 09: 53: 56.105967). : УДАЛИТЬ ИЗ "user_travels";

1 Ответ

0 голосов
/ 30 апреля 2019

Если вы хотите установить нулевое значение в поле create_at, убедитесь, что в поле created_at нет null: true в schema.rb.

По умолчанию все метки времени являются обязательными и помечены null: false. Удалите это ограничение, и вы сможете вставить нулевое значение в поле selected_at.

Чтобы удалить эту ошибку без изменения атрибутов БД, просто убедитесь, что все существующие записи имеют значение поля create_at.

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