是否有必要在rails中索引has_one关联

时间:2017-03-17 10:58:06

标签: ruby-on-rails

我有一个导轨模型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

1 个答案:

答案 0 :(得分:1)

要从子表中获取结果,您需要在子表中添加父ID,因此t.references :user, foreign_key: true是必需的。

但在这种情况下索引不是强制性的。因为索引应该适用于非常频繁需要的列。