我有以下两个模型:
class Store < ActiveRecord::Base
belongs_to :person
end
class Person < ActiveRecord::Base
has_one :store
end
问题在于:我正在尝试创建一个迁移来在 people 表中创建外键。然而,引用 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以维护快速性能呢?