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
Cũng đừng quên thêm dòng này vào mô hình bảng của bạn để rails biết cách tìm khóa chính mới của bạn!
class Product < ActiveRecord::Base
self.primary_key = :id
# rest of code
end
Hi vọng điêu nay co ich. Và tín dụng phải chuyển đến A K H
Để biết thêm thông tin, bạn có thể kiểm tra câu trả lời của mình cũng như các câu trả lời khác. thông tin khóa chính