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
За повече информация можете да разгледате неговите, както и други отговори. информация за първичен ключ