2

移行を使用してRails3で外部キーを作成する方法を知っている人はいますか?

4

3 に答える 3

3

外国人の宝石は私にとってうまく機能します。Railsの移行にいくつかのメソッドを追加して、外部キーの作成と削除を簡単に行えるようにします。

例:

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
于 2013-08-28T17:48:17.287 に答える
1

Foreign_key_migrations、しかし私はそれが好きではありません。

于 2010-09-10T06:20:01.323 に答える
0

アプリにActiveRecord::Migrationがある場合(rails 3アプリにはあります)、を使用しますadd_foreign_key。ここのドキュメント:http: //araddconstraint.rubyforge.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html

これはプラグインであり、ActiveRecordの一部ではないことに注意してください。

于 2012-12-10T17:24:55.403 に答える