dodaj kolumnę bazy danych z migracją Rails i zapełnij ją na podstawie innej kolumny

Piszę migrację, aby dodać kolumnę do tabeli. Wartość kolumny zależy od wartości dwóch kolejnych istniejących kolumn. Jaki jest najlepszy / najszybszy sposób, aby to zrobić? Obecnie mam to, ale nie jestem pewien, czy jest to najlepszy sposób, ponieważ tabela grup może być bardzo duża.

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

questionAnswers(4)

yourAnswerToTheQuestion