Ruby on rails 向模型添加索引';s排
我使用了rails\u best\u Practices gem,它向我发出了以下警告: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"
/../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