2011-01-14 2 views
1

Я видел два разных способа миграции базы данных. Какой из них - правильный способ сделать это в Rails 3?Ruby On Rails Migration

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 

Thank you!

+0

первый по умолчанию, см., Когда вы строите – apneadiving

+0

Итак, каковы преимущества второго? – joshim5

+0

нет никаких преимуществ для второго – jshen

ответ

5

t.string :title это просто ярлык для t.column :title, :string

Оба они правильны, нет никакой дискриминации. Обычно я предпочитаю короткую форму, поскольку она более читаема для меня, но это всего лишь вопрос мнения.

+0

+1 «Сексуальные мигранты» Мы познакомились с Railsconf 2007. Я верю, что представляю Rails 2.something от David Heinemeier Hansson. есть видеозапись, где он охватывает это. http://jroller.com/obie/entry/railsconf_2007_opening_keynote Это просто ведет миграцию немного более СУХОЙ. – EnabrenTane