47.10.3. Změna dat v migracích

47.10.3.1. Přidání pole a indexu

V migracích můžeme měnit nejen strukturu ale i data v databázi.

class ZmenyVDatech < ActiveRecord::Migration
    def self.up
        User.transaction do
            User.find(:all, :conditions => […]).each do |user|
                … do something with user
                user.role = 'actor' if some condition
                user.save
            end
        end
    end

    def self.down
        User.transaction do
            User.find(:all, …).each do |user|
                … revere changes done in self.up
                user.save
            end
        end
    end
end
Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .