Добавить модель в подарок в другом пространстве имен как внешний ключ - PullRequest
0 голосов
/ 27 декабря 2018

В Rails я хочу включить model_id в качестве внешнего ключа в другую модель, которая присутствует в других пространствах имен.У меня есть две модели:
Первая:

class Garment < ApplicationRecord
end

Вторая:

class Superadmin::Company < ApplicationRecord
end

Я использую следующую команду:

 rails g migration addCompanyIdToGarment company:references

, которые даютвывод:

class AddCompanyIdToGarment < ActiveRecord::Migration[5.0]
  def change
    add_foreign_key :garments, :company
  end
end

, что неверно, укажите правильную команду или процедуру для этого.
Имя таблицы в базе данных:

superadmin_companies 
garments

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Команда для создания миграции:

rails g migration addCompanyIdToGarment superadmin_company:references

Файл миграции:

class AddCompanyIdToGarment < ActiveRecord::Migration[5.1]
  def change
    add_reference :garments, :superadmin_company, foreign_key: true
  end
end
0 голосов
/ 27 декабря 2018

у меня есть способ найти то есть.Измените миграцию как:

class AddCompanyIdToGarment < ActiveRecord::Migration[5.0]
  def change
    add_reference :garments, :superadmin_companies, foreign_key: true
  end
end
...