作者dickstar (To you)
看板Ruby
标题Re: [问题] 请问如何合并资料栏位并进行查询?
时间Thu Sep 3 14:38:53 2009
※ 引述《dickstar (To you)》之铭言:
: 环境:
: Ruby 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 :-)
推 godfat:用ruby排... Contract.all.sort_by(&:expire_date).reverse 09/03 12:22
如果改用条件呢,例如我只要某一个expire_date时间点之後的资料,如何过滤出来?
我目前是用一个for回圈检查,满足条件才将他显示出来,
总觉得这样的效率不好,不知有没有办法直接抓出满足条件的资料呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.39.126
1F:推 godfat:那你就要用SQL,或是多记expire_date的资料,可去Database板 09/03 15:10