Задать вопрос

Как создать связанную таблицу в миграции?

Можно-ли в миграции прописать создание таблицы с созданием связи один ко многим? Как?
  • Вопрос задан
  • 189 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@Fly3110
web developer
Связь один ко многим - это наличие в каждой строке одной таблицы указания на ID строки другой таблицы.
В миграции прописывается, как belongs_to

Например

class CreateProduct < ActiveRecord::Migration[5.0]
  def change
    create_table :products do |t|
      t.belongs_to :user, foreign_key: true
 # ... остальные поля
      t.timestamps
    end
  end
end


Тут создается таблица продуктов с привязкой к таблице пользователей (естественно таблица users уже должна быть). Будет автоматически создан индекс и внешний ключ.
Отношение пользователь-продукт будет "один ко многим"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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