2011-01-14 9 views
1

데이터베이스를 마이그레이션하는 두 가지 다른 방법을 보았습니다. 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

두 번째 장점은 무엇입니까? – joshim5

+0

두 번째에는 아무런 이점이 없습니다. – jshen

답변

5

t.string :title 그냥 둘 다 괜찮이다 t.column :title, :string

에 대한 바로 가기입니다, 차별이 없습니다. 평소에는 짧은 형식을 선호하지만, 그것은 나에게 더 읽기 쉽지만 의견의 문제 일뿐입니다.

+0

+1 "Sexy Migrations"Railsconf 2007에서 소개되었습니다. David Heinemeier Hansson이 Rails 2를 소개한다고 생각합니다. 그가 이것을 다루는 비디오 장면이 있습니다. http://jroller.com/obie/entry/railsconf_2007_opening_keynote 마이그레이션을 조금만 더 진행하면됩니다. – EnabrenTane