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

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

Можно-ли в миграции прописать создание таблицы с созданием связи один ко многим? Как?
  • Вопрос задан
  • 195 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Code Basics
    Ruby для начинающих
    1 месяц
    Далее
  • Skillbox
    Ruby on Rails с нуля
    10 месяцев
    Далее
  • Хекслет
    Разработчик на Ruby on Rails
    5 месяцев
    Далее
Решения вопроса 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 уже должна быть). Будет автоматически создан индекс и внешний ключ.
Отношение пользователь-продукт будет "один ко многим"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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