是否可以将带有Rails生成器的新列添加到现有表的任意位置?

时间:2013-02-11 21:48:45

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

让我们考虑一下我决定使用Rails在已存在的isbn表中添加Book列的情况:

Book name:string (and implicitly, created_at:date, updated_at:date)

从我所看到的情况来看,这是一项很容易的任务,前提是我们对待添加的列最后会出现的事实很好。但是,如果我希望在name之后暂时拥有它呢?尽管从Rails的角度来看几乎完全无关紧要,但我很好奇,因为我有时直接用其他工具直接查看数据库。

由于

1 个答案:

答案 0 :(得分:1)

您可以使用after选项使用Rails迁移执行此操作:

add_column :books, :isbn, :string, :after => :name

您也可以说:first => true将新列作为第一列插入。