Ruby on rails 是否可以使用Rails生成器将新列添加到现有表的任意位置? 让我们考虑一个例子,我决定将一个 ISBN < /代码>列添加到已经存在的图书表中,用Rails: Book name:string (and implicitly, created_at:date, updated_at:date)
从我所看到的情况来看,这是一项很容易完成的任务,只要我们对要添加的专栏最后一个出来这一事实感到满意。但是,如果我更喜欢把它放在Ruby on rails 是否可以使用Rails生成器将新列添加到现有表的任意位置? 让我们考虑一个例子,我决定将一个 ISBN < /代码>列添加到已经存在的图书表中,用Rails: Book name:string (and implicitly, created_at:date, updated_at:date),ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,从我所看到的情况来看,这是一项很容易完成的任务,只要我们对要添加的专栏最后一个出来这一事实感到满意。但是,如果我更喜欢把它放在名称之后呢?尽管从Rails的角度来看,这几乎是一件完全无关的事情,但我还是很好奇,因为有时我会用其他工具直接查看数据库 谢谢您可以通过Rails迁移,使用after选项: add_column :books, :isbn, :string, :after => :name 您也可以说:first=>true以插入新列作为第一列。您可以通过Rails迁移,使用af
名称
之后呢?尽管从Rails的角度来看,这几乎是一件完全无关的事情,但我还是很好奇,因为有时我会用其他工具直接查看数据库
谢谢您可以通过Rails迁移,使用
after
选项:
add_column :books, :isbn, :string, :after => :name
您也可以说
:first=>true
以插入新列作为第一列。您可以通过Rails迁移,使用after
选项:
add_column :books, :isbn, :string, :after => :name
您也可以说
:first=>true
插入新列作为第一列。我相信这只适用于MySQL,而不适用于SQLite或Postgres。您是对的。这是MySQL的一个好例子。我相信这只适用于MySQL,而不是SQLite或Postgres。你说得对。这是MySQL的一个好例子。