ruby-on-rails - rails : How to add add_index to existing table

标签 ruby-on-rails indexing migrate

我已经迁移了一个名为 units 的表,其中包含几列。我想知道如何使用 cmd 将独立的“add_index”迁移到该表。这段代码是否正确:

class AddIndexToUnits < ActiveRecord::Migration
  def self.up
    add_index :units, :lesson_id
  end

  def self.down
    remove :units
  end
end

我有一种感觉 self.down 可能是错误的,我不确定。

最佳答案

self.up 方法是正确的。将此用于您的 self.down:

remove_index :units, :column => :lesson_id

关于ruby-on-rails - rails : How to add add_index to existing table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6108340/

相关文章:

ruby-on-rails - Ransack 与数组值完全匹配

ruby-on-rails - 将 Mongodb 嵌入文档移动到自己的集合中

node.js - Sails.js 迁移 - 更改(不更新表列)

mysql - 为什么如果我在 WHERE 子句中再添加一个条件,那么使用索引就会失败?

mongodb - 我可以删除默认的 MongoDB 索引吗?

svn - 跨服务器迁移 Subversion 存储库

javascript - actionCable rails 5.0.1 没有任何反应

css - 在 Rails 应用程序中使用 ionic 图标

ruby-on-rails - 在 Rails 4 编辑表单中禁用使用数据库值自动填充选择字段

indexing - Couchbase 按键获取和按索引选择的性能差异