可以将 ActiveRecord 的主键覆盖为字符串,并具有自定义类型,例如:
create_table :system_currencies, :primary_key => 'iso_code' do |t|
t.column :iso_code, :string, :limit => 3
end
但是如何在其他引用它的模型中使用这个表/模型呢?对于引用,ActiveRecord 总是期望外键列以“_id”结尾并且是一个整数值。
这是真的吗?在 SystemCurrency 使用字符串 iso_code 作为主键的情况下,如何从 Order 模型中引用此类 SystemCurrency 模型?