看板 Ruby 關於我們 聯絡資訊
環境: 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
godfat:用ruby排... Contract.all.sort_by(&:expire_date).reverse 09/03 12:22
dickstar:thanks 09/03 14:35
janyfor:會排序阿, 會轉成對應的SQL, 根據型態來排序. 型態錯嗎? 09/03 17:08
godfat:他排的東西不在 db 裡 09/03 17:57
yjc1:ruby 2.3.2 ? 09/03 19:32
godfat:不說我還沒注意到寫錯 XD 09/04 19:18
※ 編輯: dickstar 來自: 140.116.39.126 (09/06 16:54)