如何在rails中的select查询中添加order by 2.1.1

问题描述:

如何将order by birthdate desc添加到以下查询中?如何在rails中的select查询中添加order by 2.1.1

User have friends 
User have profile 

    now = Date.today 
    end = now + 7.days 

u= User.find(id) 
@somevariable = u.friends.select{|f| 
     date = f.profile.birthdate if f.profile 
     selected = false 
     if date 
if (now.month == date.month) && (date.day >= now.day && date.day <= end_day.day) 
      selected =true 
     elsif (end.month == date.month) && (date.day <= end.day && end_day.month != today.month) 
      selected = true 
     else 
      selected=false 
     end 
     end 
     selected } 

一切工作正常,但我需要birthdate订购的结果。

+0

你能缩进你的代码吗?并使用适当的代码嵌入。 – 2010-12-17 13:16:09

真的很懒惰的做法是在最后拍一个#sort_by - 但是,我不会。如果你修复了你的代码,那么我可能能够在最初的查找过程中进行排序 - 但是现在它是不可读的。