如何在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
订购的结果。
答
真的很懒惰的做法是在最后拍一个#sort_by
- 但是,我不会。如果你修复了你的代码,那么我可能能够在最初的查找过程中进行排序 - 但是现在它是不可读的。
你能缩进你的代码吗?并使用适当的代码嵌入。 – 2010-12-17 13:16:09