2011-01-14 12 views
1

データベースの移行方法は2通りあります。 Rails 3で正しい方法はどれですか?Ruby On Railsの移行

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 

ありがとうございました!

+0

最初のものがデフォルトです。スカホールド時に参照してください – apneadiving

+0

2番目のメリットは何ですか? – joshim5

+0

第2の利点はありません – jshen

答えて

5

t.string :titleはちょうどそれらの両方がOKですt.column :title, :string

のショートカットで、何の差別はありません。私は通常、短い形式を好むだろう、それは私にはより読みやすいので、それは単なる意見の問題です。

+0

+1「Sexy Migrations」Railsconf 2007で紹介されました。私はDavid Heinemeier HanssonのRails 2を紹介しています。彼がこれをカバーするビデオ映像があります。 http://jroller.com/obie/entry/railsconf_2007_opening_keynote マイグレーションをもう少しDRYしています。 – EnabrenTane