внешние ключи в миграциях activerecord против schema.rb - PullRequest
2 голосов
/ 24 июня 2010

Я использую activerecord 3.0.0beta. Я знаю, что вы можете создавать столбцы с внешними ключами, как

create_table "my_things" do |t|
  t.reference "other_thing_id"
end

но я забыл и просто сделал это простым целым числом. Теперь я добавил миграцию как

execute("alter table my_things add constraint fk_other_thing foreign key (other_thing_id) references other_things(id)")

Это сработало нормально, но я не вижу ничего похожего в schema.rb (я надеялся на t.reference), поэтому, если бы я загрузил схему, я бы не получил своего ограничения. Какой лучший способ это исправить?

1 Ответ

2 голосов
/ 24 июня 2010

Вас может заинтересовать иностранец .Он помогает вам создавать внешние ключи в ваших миграциях, а также добавляет их в ваш schema.rb.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...