I'm updating this older thread based upon my recent experience. This
will not call strip on nils, fixnums, etc.

  before_save :strip_whitespace

  def strip_whitespaces
    @attributes.each do |attr,value|
      self[attr] = value.strip if value.is_a?(String)
    end
  end

On Feb 7 2009, 12:11 am, Newb Newb <[email protected]>
wrote:
> i used this private function for removing leading and trailing white
> spaces from the values.that below function would be called before_save.
> when i print the value after it strips.it prints string without any
> spaces.but in the table fields it saves with spaces .
> waht would be the problem.pls help me
>
> class CompanyInfo < ActiveRecord::Base
> before_save :strip_whitespace
>
> def strip_whitespace
>      puts "strip_whitespace"
>      @attributes.each do |attr,value|
>          puts value
>          puts "before strip"
>          value = value.strip
>          puts "after strip"
>          puts value
>      end
>
>    end
> --
> Posted viahttp://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to