agregue una columna de base de datos con la migración de Rails y rellénela en base a otra columna

Estoy escribiendo una migración para agregar una columna a una tabla. El valor de la columna depende del valor de dos columnas más existentes. ¿Cuál es la manera mejor / más rápida de hacer esto? Actualmente tengo esto pero no estoy seguro de si es la mejor manera ya que la tabla de grupos puede ser muy grande.

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

Respuestas a la pregunta(4)

Su respuesta a la pregunta