Rails 3 добавляет внешний ключ в проблемы миграции - PullRequest
2 голосов
/ 03 сентября 2010

Кто-нибудь знает способ создания внешнего ключа в Rails 3 с использованием миграций?

Ответы [ 3 ]

3 голосов
/ 28 августа 2013

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

* * 1004 пример: * * 1005
create_table :site_credit_payments do |t|
  t.decimal  :amount, precision: 8, scale: 2, nil: false
  t.string   :note, nil: true

  t.integer  :credit_account_id

  t.timestamps
end
add_foreign_key :site_credit_payments, :credit_accounts
1 голос
/ 10 сентября 2010

foreign_key_migrations , но мне это не нравится.

0 голосов
/ 10 декабря 2012

Если в вашем приложении есть ActiveRecord :: Migration (в приложениях rails 3), используйте add_foreign_key.Документация здесь: http://araddconstraint.rubyforge.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html

Обратите внимание, что это плагин, а не часть Active Record.

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