Ruby on rails 向模型添加索引';s排

Ruby on rails 向模型添加索引';s排,ruby-on-rails,Ruby On Rails,我使用了rails\u best\u Practices gem,它向我发出了以下警告: /../db/schema.rb:65 - always add db index (comments => [user_id]) 因此在db/schema.rb中,第65行显示了comments表的模式 create_table "comments", force: true do |t| t.string "commenter" t.text "body"

我使用了rails\u best\u Practices gem,它向我发出了以下警告:

/../db/schema.rb:65 - always add db index (comments => [user_id])
因此在db/schema.rb中,第65行显示了comments表的模式

 create_table "comments", force: true do |t|
    t.string   "commenter"
    t.text     "body"
    t.integer  "post_id"
    t.string   "email"
    t.integer  "user_id"
    t.datetime "created_at"
    t.datetime "updated_at"
  end
所以它要求的是添加一个索引(比如下面的索引)

添加索引“评论”[“用户id”],名称:“索引用户id上的评论”,使用::btree

如果是这样,当我创建一个新的rails迁移来完成这个任务时,迁移会是这样吗

def change
  add_index :comments, :user_id
end

如果要在新列上添加索引,可以按如下操作 嗯

因此,您应该这样做以生成添加索引的迁移文件

rails generate migration AddIndexToComments user_id:integer:index
这将生成这样的迁移文件

class AddIndexToComments < ActiveRecord::Migration
  def change
    add_index :comments, :user_id
  end
end
class AddIndexToComments