作者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)