Tôi có một cơ sở dữ liệu có sử dụng UUIDs như khóa chính, như thế này:Đường ray: tôi có thể sử dụng các tham chiếu đa hình với các khóa chính không phải là số nguyên không?
create_table "my_table", :id => false, :force => true do |t|
t.string "id", :limit => 36
end
Tuy nhiên, khi tôi cố gắng sử dụng: tài liệu tham khảo cho các phím nước ngoài vào bảng đó, nó tạo ra các cột số nguyên cho ID. Có thể: các tham chiếu được hướng dẫn để xử lý một ID không phải là số nguyên không? di cư của tôi cho bảng đề cập là như thế này:
create_table "child_table" :id => false, :force => true do |t|
t.string "id", :limit => 36
t.references :my_table
end
tôi biết rằng tôi chỉ có thể tự tạo :my_table_id
và :my_table_type
cột, nhưng tôi đang tự hỏi liệu :references
có thể được thực hiện để làm phép thuật của mình trong những trường hợp như vậy mà tôi không phải xử lý id + loại một cách rõ ràng trong suốt mã của tôi.
Yep, tôi đã kiểm tra chỉ nguồn activerecord và nó được hardcoded cho ID là một số nguyên. – kdt