From Wiki

Rails: AttributePresent

class CreditCard < ActiveRecord::Base
    # Strip everything but digits, so the user can specify "555 234 34" or
    # "5552-3434" or both will mean "55523434"
    def before_validation_on_create
      self.number = number.gsub(/[^0-9]/, "") if attribute_present?("number")
    end
end

Retrieved from http://kozgun.net/wiki/pmwiki.php?n=Rails.AttributePresent
Page last modified on April 04, 2007, at 10:25 PM