我有以下两个模型:
class Store < ActiveRecord::Base
belongs_to :person
end
class Person < ActiveRecord::Base
has_one :store
end
这是问题所在:我正在尝试创建一个迁移,以在人员表中创建外键。但是,引用Store外键的列并未像rails约定那样被命名为store_id,而是被命名为foo_bar_store_id。
如果我遵循Rails约定,我将进行如下迁移:
class AddReferencesToPeople < ActiveRecord::Migration
def change
add_reference :people, :store, index: true
end
end
但是,这将不起作用,因为列名不是store_id而是foo_bar_store_id。因此,如何指定外键名称只是不同,但仍保持index:true以保持快速性能?