Миграция Rails: добавить один и тот же столбец в несколько таблиц - PullRequest
4 голосов
/ 01 апреля 2011

Существует ли специальный синтаксис для добавления столбца метки времени в несколько таблиц?

1 Ответ

7 голосов
/ 01 апреля 2011

Не специальный синтаксис специального назначения, но вы, безусловно, можете перебирать массив имен таблиц и выполнять одинаковые шаги миграции для каждого из них.

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
...