2011-01-14 43 views
1

Ich habe zwei verschiedene Möglichkeiten der Migration einer Datenbank gesehen. Welcher ist der richtige Weg, dies in Rails 3 zu tun?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 

Vielen Dank!

+0

erste ist die Standardeinstellung, sehen Sie, wenn Sie Gerüst – apneadiving

+0

Was also sind die Vorteile der zweiten? – joshim5

+0

gibt es keine Vorteile für die zweite – jshen

Antwort

5

t.string :title ist nur eine Abkürzung für t.column :title, :string

Beide sind in Ordnung, es gibt keine Diskriminierung. Ich würde normalerweise die Kurzform bevorzugen, da sie für mich besser lesbar ist, aber es ist nur eine Frage der Meinung.

+0

+1 "Sexy Migrations" Wir werden auf der Railsconf 2007 vorgestellt. Ich glaube, ich habe Railings 2.etwas von David Heinemeier Hansson vorgestellt. es gibt Videoaufnahmen, wo er das deckt. http://jroller.com/obie/entry/railsconf_2007_opening_keynote Es hält Migrationen ein wenig mehr trocken. – EnabrenTane