Rails:如何将 add_index 添加到现有表
我已经迁移了一个名为“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 可能是错误的,我不确定。
I already migrated a table called units with several columns. I was wondering how to migrate in a stand alone 'add_index' to this table using the cmd. Is this code correct:
class AddIndexToUnits < ActiveRecord::Migration
def self.up
add_index :units, :lesson_id
end
def self.down
remove :units
end
end
I have a feeling the self.down could be wrong, I am unsure.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
self.up的方法是正确的。将其用于您的 self.down:
The self.up method is correct. Use this for your self.down:
几乎
Almost
要删除索引,您必须使用具有与 self.up 的
add_index
相同的表和列规范的remove_index
。所以:一个多列索引的例子是:
To remove an index, you must use
remove_index
with the same table and column specification as the self.up'sadd_index
has. So:A multi-column index example would be: