добавить столбец базы данных с миграцией Rails и заполнить его на основе другого столбца

Я пишу миграцию, чтобы добавить столбец в таблицу. Значение столбца зависит от значения еще двух существующих столбцов. Какой самый лучший / быстрый способ сделать это? В настоящее время у меня есть это, но я не уверен, что это лучший способ, так как таблица групп может быть очень большой.

class AddColorToGroup < ActiveRecord::Migration
  def self.up
    add_column :groups, :color, :string
    Groups = Group.all.each do |g|
      c = "red" if g.is_active && is_live 
      c = "green" if g.is_active
      c = "orange"
      g.update_attribute(:type, c)
    end
  end

  def self.down

  end
end

Ответы на вопрос(4)

Ваш ответ на вопрос