Re: Sorting Text in ROR

Walter Davis
Fri, 10 Jun 2011 16:13:02 -0000

On Jun 10, 2011, at 10:59 AM, Runa wrote:

> While sorting /ordering text it considers space first, then
''.'' then
> characters
>
> e.g.   @user = User.find(:all,:order=>''name'')
>
> it outputs
>
> A Sharma
> A. Bansal ---------------with dot
> Aarti Dev
>
> Is there any way to sort, so that i get the output as
> Aarti Dev
> A. Bansal
> A Sharma
>
>

http://www.ruby-doc.org/core/classes/Array.html#M000244

You want to either use the block form or define your own version of
<=> to use, stripping punctuation and downcasing the input for good
measure to create a "natural" sort.

Walter

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