2012-08-29 31 views

回答

1

什麼:

class Foo < ActiveRecord::Base 

    before_update :clear_empty_attrs 

    def clear_empty_attrs 
    changes.each { |k, v| write_attribute(k, nil) if v.last.blank? } 
    end 
end 
+0

因爲我然後必須將它添加到每一個模型。 –

+0

將其動態添加到您的模型 - 例如在初始化程序中。 – cthulhu

+0

這正是寶石所做的。我在想也許Rails現在已經爲此引入了一個配置。謝謝您的幫助。 –