Задать вопрос
@maxprof
Студент

Как правильно добавить новое поле в БД?

Здравствуйте, забыл добавить поле user_id при создании scaffold для продуктов. И теперь после подключения и настройки гема devise немогу добавить новый продукт в БД.
Создал миграцию
rails generate migration AddPartNumberToProducts user_id:integer
rake db:migrate

Подскажите что делать дальше? Выбивает ошибку
SQLite3::ConstraintException: UNIQUE constraint failed: products.email: INSERT INTO "products" ("title", "description", "number", "price", "user_id", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?)
  • Вопрос задан
  • 177 просмотров
Подписаться 2 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Skillbox
    Ruby on Rails с нуля
    10 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
Решения вопроса 1
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
Sqlite вам говорит что поле email в таблице products не уникально но должно быть таковым.

Да же не так - Значения поля email в создаваемой записи не уникально но должно быть таковым!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы