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    

また、前にこのような質問がありました..レールでテーブルに主キーを追加する方法

于 2013-03-19T22:48:15.470 に答える