У меня есть база данных, которая использует UUID, в качестве первичных ключей, как это:Rails: могу ли я использовать полиморфные ссылки с нецелыми первичными ключами?
create_table "my_table", :id => false, :force => true do |t|
t.string "id", :limit => 36
end
Однако, когда я пытаюсь использовать: ссылки на внешние ключи к этой таблице, он генерирует целые столбцы для ID. Может ли: давать указания для работы с нецелым идентификатором? Моя миграция ссылающейся таблицы, как это:
create_table "child_table" :id => false, :force => true do |t|
t.string "id", :limit => 36
t.references :my_table
end
Я знаю, что я мог бы просто вручную создать :my_table_id
и :my_table_type
колонки, но мне интересно :references
можно ли делать свою магию в этих условиях, так что я не нужно явно обращаться с идентификатором id + во всем моем коде.
Да, я только что проверил источник ActiveRecord и он жестко запрограммирован для того, чтобы ID был целым числом. – kdt