我有一个导轨模型User
。我还有一个has_one
模型ProposedUser
如果是has_many
我会生成此迁移
class CreateProposedUsers < ActiveRecord::Migration[5.0]
def change
create_table :proposed_users do |t|
t.references :user, foreign_key: true
t.timestamps
end
end
end
但是正在索引has_one
中所需的用户列吗? t.references :user, foreign_key: true
答案 0 :(得分:1)
要从子表中获取结果,您需要在子表中添加父ID,因此t.references :user, foreign_key: true
是必需的。
但在这种情况下索引不是强制性的。因为索引应该适用于非常频繁需要的列。