2009/6/29 Rob Biedenharn <[email protected]>:
>
> On Jun 29, 2009, at 5:31 PM, Shandy Nantz wrote:
>> I have a model for users and another model for linenumbers and I have
>> some code that looks like:
>>
>> @user.linenumbers.each do |line|
>>
>> end
>>
>> and it loops through a user and their line numbers. What if I want to
>> order this list, is there a way to do that?
>>
>> I know I could just put these linenumbers into an a find statement
>> in my
>> controller and order it that way, but I would rather not do that way.
>> Thanks,
>>
>> -S
>> --
>
> Well, after first thinking "Why not?"  I'll offer this (it's only Ruby):
>
> @user.linenumbers.sort_by{|line| line.number}.each do |line|
>   #...
> end
>
> But I'll still suggest:
>
> class User
>   has_many :linenumbers, :order => 'number'
> end
>
> Or perhaps a named scope is OK,
>
> class Linenumber
>   named_scope :ordered, :order => 'number'
> end

Or
default_scope :order => 'number'
if linenumbers are always to be sorted.

Coli9n

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