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.