[Rails] Re: Sorting Text in ROR

2011-06-30 Thread pepe
If I were you I would add a new column PLAIN_NAME or similar and I
would strip everything out everything you don't want in the name and
then sort by it. I think it would remove the complexity. You can
populate the new column with a before_save callback.

On Jun 10, 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

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



Re: [Rails] Re: Sorting Text in ROR

2011-06-10 Thread Colin Law
On 11 June 2011 07:10, Runa  wrote:
> Thanks Walter and Kendall.
>
> But ouput which I get using sort mentioned  is as follows
>
>>> a = [ "A Sharma", "A. Zah", "Aarti Jain", "A. Bansal", "Bindu Lakra" ]
> => ["A Sharma", "A. Zah", "Aarti Jain", "A. Bansal", "Bindu Lakra"]
>>> a.sort {|x,y| y <=> x}
> => ["Bindu Lakra", "Aarti Jain", "A. Zah", "A. Bansal", "A Sharma"]
>
> I want my sort to skip "." and spaces while sorting.
>
> My intended output is
> => ["Aarti Jain", A. Bansal", "A Sharma","A. Zah", "Bindu Lakra" ]

You have not shown us the code you have used to do the sort so how can
we tell what is wrong with it?  Make sure you copy/paste it here
rather than re-type it so we can see exactly what you have done.  Just
the code for the sorting please.  First make sure you understand the
code you have used.  Can you see why it does not do what you want?

Colin

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



[Rails] Re: Sorting Text in ROR

2011-06-10 Thread Runa
Thanks Walter and Kendall.

But ouput which I get using sort mentioned  is as follows

>> a = [ "A Sharma", "A. Zah", "Aarti Jain", "A. Bansal", "Bindu Lakra" ]
=> ["A Sharma", "A. Zah", "Aarti Jain", "A. Bansal", "Bindu Lakra"]
>> a.sort {|x,y| y <=> x}
=> ["Bindu Lakra", "Aarti Jain", "A. Zah", "A. Bansal", "A Sharma"]

I want my sort to skip "." and spaces while sorting.

My intended output is
=> ["Aarti Jain", A. Bansal", "A Sharma","A. Zah", "Bindu Lakra" ]


Is there any way to get it sorted the way i wanted where . and space
is not considered while sorting?

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