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
Non dimenticare di aggiungere questa linea anche al tuo modello da tavolo in modo che Rails sappia come trovare la tua nuova chiave primaria!
class Product < ActiveRecord::Base
self.primary_key = :id
# rest of code
end
Spero che sia di aiuto. E il credito dovrebbe andare aA K H
Per ulteriori informazioni puoi controllare le sue e altre risposte. informazioni sulla chiave primaria