Rails迁移:将同一列添加到多个表

时间:2011-04-01 02:16:50

标签: ruby-on-rails-3 migration timestamp add

是否有一些特殊的语法可以将timestamp列添加到多个表中?

1 个答案:

答案 0 :(得分: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