在Rails 3.2.3中,是否可以在命令行上创建要添加索引的迁移?

时间:2012-05-18 22:41:42

标签: ruby-on-rails-3 ruby-on-rails-3.2

将我们在bash中键入的所有行放在脚本中创建整个初始项目,对于所有脚手架创建,rake db:migrate,甚至git命令都可能很方便,这样如果我们需要在Rails 4或5下创建相同的项目,这将非常简单。

但是对于向表列添加索引的迁移文件,有没有办法在命令行上指定它或以某种方式在命令行上自动执行该操作?否则,我们需要输入创建迁移文件的命令,然后手动编辑该文件 - 如果所有内容都可以放在脚本中,那可能会很整洁。

(或者如果可以在支架线中指定索引,那可能会更好)

1 个答案:

答案 0 :(得分:1)

在生成模型的迁移时,请在常规索引的字段名称后面使用index,在唯一索引中使用uniq

示例:

$rails g resource Widget name:index part_number:uniq

在生成迁移时,您可以执行类似的操作