2011-04-01 4 views

답변

7

특수한 특수 구문은 아니지만 확실히 테이블 이름 배열을 반복하고 각 테이블에서 동일한 마이그레이션 단계를 수행 할 수 있습니다.

class AddTimeStampsToABandC < ActiveRecord::Migration 
    AFFECTED_TABLES = [:table_a, :table_b, :table_c] 

    def self.up 
    AFFECTED_TABLES.each do |t| 
     add_timestamps(t) 
    end 
    end 

    def self.down 
    AFFECTED_TABLES.each do |t| 
     remove_timestamps(t) 
    end 
    end 
end 
+0

예상보다 훨씬 좋습니다. 여러 곳에서 사용할 수있다. –

관련 문제