module HashExtension KEYS_TO_AVOID = ["_destroy", "id"] def copy_without_destroy a = {} self.each {|key,val| a[key]=val unless KEYS_TO_AVOID.include?(key.to_s)} a end end