Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 是否可以使用Rails生成器将新列添加到现有表的任意位置? 让我们考虑一个例子,我决定将一个 ISBN < /代码>列添加到已经存在的图书表中,用Rails: Book name:string (and implicitly, created_at:date, updated_at:date)_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

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的一个好例子。