Friday, August 5, 2011

Re: [Rails] Re: before_save :strip_whitespace => saves with spaces

> 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)

Might also try...

self[attr] = value.strip if value.respond_to?(:strip)

... to pick up things that aren't strings, but are string like.


> end
> end
>
> On Feb 7 2009, 12:11 am, Newb Newb <rails-mailing-l...@andreas-s.net>
> 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 rubyonrails-talk@googlegroups.com.
> To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
>

--
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 rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate