0
我們在遷移期間在某一行上設置了少量值,我們如何在回滾時處理這些值。我想設置空的空值爲空如何恢復在遷移期間在回滾時設置的幾個值
def up
f = Foo.where(:name => 'some').first
f.update_attributes(:val1 => 'val1', :val2 => 'val2');
end
def down
# What should we do here to revert the migration
end
是否f.present?發出數據庫調用 – Sam
不,如果Foo.where(:name =>'some')。first首先返回null,那麼它將跳過update_attribute語句。 –