class AddProductWithDifferentPrimaryKey < ActiveRecord:Migration
def change
create_table :table, id: false do |t|
t.string :id, null: false
# other columns
t.timestamps
end
execute "ALTER TABLE table ADD PRIMARY KEY (id);"
end
end
Rails が新しい主キーを見つける方法を認識できるように、この行もテーブル モデルに追加することを忘れないでください!
class Product < ActiveRecord::Base
self.primary_key = :id
# rest of code
end
お役に立てれば。クレジットは A K H に送ってください
詳細については、彼と他の回答を確認してください。 主キー情報