1

迁移文件:

class CreateMyRecords < ActiveRecord::Migration
  def change
    create_table my_records:, :primary_key =>:partner_id do |t|
      t.integer :partner_id, references: [:Partner, :partnerID]
      t.integer :client_id, references: [:Client, :id]
    end
  end
end

如何使 partner_id 和 client_id 成为复合主键?感谢你!

4

2 回答 2

2

我的同事给了我他的答案,我认为这是不对的,无论如何感谢 Sachin R & Matt:

create_table :my_records, id: false do |t|
  t.integer :partner_id, references: [:Partner, :partnerID]
  t.integer :client_id, references: [:Client, :id]
end
于 2013-05-26T09:36:43.653 回答
-1

您不需要在迁移时添加复合主键。您可以使用composite_primary_keysgem http://compositekeys.rubyforge.org/在模型上定义复合主键列

于 2013-05-24T09:49:39.087 回答