Tôi sử dụng postgresql 9.3, Ruby 2.0, Rails 4.0.0.Sự cố khi đặt khóa chính tùy chỉnh trong di chuyển Rails 4
Sau khi đọc rất nhiều câu hỏi về SO về đặt khóa Primary trên bàn, tôi tạo ra và thêm vào sự di cư sau:
class CreateShareholders < ActiveRecord::Migration
def change
create_table :shareholders, { id: false, primary_key: :uid } do |t|
t.integer :uid, limit: 8
t.string :name
t.integer :shares
t.timestamps
end
end
end
Tôi cũng đã thêm self.primary_key = "uid"
để mô hình của tôi.
Quá trình di chuyển chạy thành công, nhưng khi tôi kết nối với DB bằng pgAdmin III, tôi thấy cột uid không được đặt làm khóa chính. Tôi đang thiếu gì?
Đó chính xác là những gì tôi đã bỏ lỡ để viết trong câu hỏi. Trong khi tôi đã có thể làm điều này, tôi muốn biết nếu có một cách để đạt được điều này theo cách "tự nhiên", đó là không thực hiện truy vấn sql trực tiếp. Tuy nhiên, vì không có bất kỳ đề xuất nào khác, tôi chấp nhận điều này như một câu trả lời hay nhất. :) –
Tôi nghĩ tôi đã tìm ra cách tự nhiên. Vui lòng xem cập nhật. – peresleguine
Nhưng loại khóa chính trong trường hợp này là gì? Tôi cần nó to lớn. –