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