Так что у меня create_table как это для курсов в школе:Rails migration: t.references с альтернативным именем?
create_table :courses do |t|
t.string :name
t.references :course
t.timestamps
end
, но я хочу, чтобы ссылаться на два другие курсы, как:
has_many :transferrable_as # A Course
has_many :same_as # Another Course
Могу ли я сказать следующее?
t.references :transferrable_as, :as=> :course
но как же дб знать, какой внешний ключ, чтобы связать таблицу? Я пытаюсь сделать это с помощью базы данных Postgres, и это дает мне ошибку 'PG :: UndefinedTable: ERROR', она пытается добавить ограничение внешнего ключа в таблицу, которая не существует. –
Может ли ОА прокомментировать, почему они приняли этот ответ? 'belongs_to' - просто псевдоним для' ссылок', который вы уже пробовали. Если вы получили миграцию на работу, вы каким-либо образом изменили ее из этого ответа? –
Я справился. См. Мой ответ на этот вопрос. –