テーブルに列を追加するための移行を書いています。列の値は、さらに 2 つの既存の列の値に依存します。これを行うための最良/最速の方法は何ですか? 現在、私はこれを持っていますが、グループテーブルが非常に大きくなる可能性があるため、それが最善の方法であるかどうかはわかりません.
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