Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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 RubyonRails迁移_Ruby On Rails_Ruby_Database_Ruby On Rails 3_Migration - Fatal编程技术网

Ruby on rails RubyonRails迁移

Ruby on rails RubyonRails迁移,ruby-on-rails,ruby,database,ruby-on-rails-3,migration,Ruby On Rails,Ruby,Database,Ruby On Rails 3,Migration,我看到了迁移数据库的两种不同方式。在Rails 3中,哪种方法是正确的 class CreateProducts < ActiveRecord::Migration def self.up create_table :products do |t| t.string :title t.timestamps end end and class CreateProducts < ActiveRecord::Migration de

我看到了迁移数据库的两种不同方式。在Rails 3中,哪种方法是正确的

class CreateProducts < ActiveRecord::Migration
  def self.up
    create_table :products do |t|
      t.string :title

      t.timestamps
    end
  end

and

class CreateProducts < ActiveRecord::Migration
  def self.up
    create_table :products do |t|
      t.column :name, :string
      t.timestamps
    end
  end
class CreateProducts

谢谢大家!

t.string:title
只是
t.column:title,:string


他们两个都可以,没有歧视。我通常更喜欢缩写形式,因为它更容易阅读,但这只是一个意见问题。

t.string:title
只是
t.column:title,:string的快捷方式


他们两个都可以,没有歧视。通常我更喜欢简短的形式,因为它更易于阅读,但这只是一个意见问题。

第一种是默认形式,请看你搭建时的情况。那么第二种形式的优点是什么?第二种形式没有优点,只是第二种形式的缺点:它没有第一种形式紧凑。第一种是默认形式,第二种方法的优点是什么?第二种方法没有优点,只有缺点:它没有第一种方法紧凑。我们在Railsconf 2007上介绍了+1“性感迁移”,我相信是David Heinemeier Hansson介绍的Rails 2。他在录像带里报道了这件事。它只是让迁移过程更加干爽。+1“性感迁移”我们在Railsconf 2007上介绍,我相信是David Heinemeier Hansson介绍的Rails 2。他在录像带里报道了这件事。它只是让迁移过程更加干燥。