1

我为一个连接模型编写了一个迁移,它看起来像:

  create_table "project_memberships", :id => false, :force => true do |t|
    t.integer  "user_id"
    t.integer  "project_id"
    t.datetime "created_at", :null => false
    t.datetime "updated_at", :null => false
    t.integer  "id"
  end

我现在想强制创建ID。我必须删除表并重新创建它,还是可以编写一个迁移来删除这个约束?

4

1 回答 1

2

通过少量谷歌搜索...... http://thinkwhere.wordpress.com/2009/05/09/adding-a-primary-key-id-to-table-in-rails/

生成一个空迁移:

rails generate migration AddIdToProjectMemberships 

并填写:

def change
    add_column :project_memberships, :id, :primary_key
end    

之前也有一个这样的问题..如何在rails中的表中添加主键

于 2013-03-19T22:48:15.470 回答