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