我正在构建一个RoR多租户应用程序。所以应用程序数据库可以托管在不同的地方,可以被分割或重新合并。这就是为什么我需要几个主键:一个经典的自动递增的ID和另一个是我的主要模型的外键(这不能分解)。Ruby on Rails迁移,两个主键但只有一个自动递增
我想要做这样的事情:
create_table :table_name do |t|
t.primary_key :id
t.primary_key :second_id, :auto_increment => false
# ...
t.timestamps
end
但我没有找到正确的语法,任何想法?
编辑:我想做一个迁移!
然后你失去了使用rails''find'方法获取id的能力 – Anwar
@Anwar为什么?它只是创建一个具有自动递增ID的经典MySQL表。 –
我今天测试过了。双圆柱表丢失轨道''find_by_id'方法,并且'find'不能按预期工作 – Anwar