2011-04-01 71 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

這比我預期的要好得多。可以用在很多地方 – 2011-04-01 02:44:43