У меня есть база данных, которая использует UUID в качестве первичных ключей, например:
create_table "my_table", :id => false, :force => true do |t|
t.string "id", :limit => 36
end
Однако, когда я пытаюсь использовать: ссылки на внешние ключи к этой таблице, он генерирует целочисленные столбцы для идентификатора. Можно ли: ссылки могут быть проинструктированы иметь дело с нецелым идентификатором? Моя миграция для ссылочной таблицы выглядит следующим образом:
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
творить чудеса в этих обстоятельствах, чтобы мне не пришлось обрабатывать идентификатор + введите явно в моем коде.