作者dickstar (To you)
看板Ruby
标题[问题] 请问如何合并资料栏位并进行查询?
时间Thu Sep 3 11:15:25 2009
环境:
Ruby 1.8.7 + Rails 2.3.2
状况:
我现在有一个资料表是Contract,里面有栏位,
Start_date(date), Period(integer)
我在Contract Model下,定义了
def expire_date
start_date + period.year
end
可是却无法在Model搜寻时排序,
ex.
Contract.find(:all, :order => "expire_date desc")
请用有没有方法可以在搜寻时就可以排序呢?
Thanks :-)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.39.126
1F:推 godfat:用ruby排... Contract.all.sort_by(&:expire_date).reverse 09/03 12:22
2F:→ dickstar:thanks 09/03 14:35
3F:推 janyfor:会排序阿, 会转成对应的SQL, 根据型态来排序. 型态错吗? 09/03 17:08
4F:→ godfat:他排的东西不在 db 里 09/03 17:57
5F:→ yjc1:ruby 2.3.2 ? 09/03 19:32
6F:→ godfat:不说我还没注意到写错 XD 09/04 19:18
※ 编辑: dickstar 来自: 140.116.39.126 (09/06 16:54)