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
N'oubliez pas d'ajouter également cette ligne à votre modèle de table pour que rails sache comment trouver votre nouvelle clé primaire !
class Product < ActiveRecord::Base
self.primary_key = :id
# rest of code
end
J'espère que cela t'aides. Et le crédit devrait aller àA K H
Pour plus d'informations, vous pouvez consulter ses réponses ainsi que d'autres réponses. informations sur la clé primaire