[問題] 請問如何合併資料欄位並進行查詢?

看板Ruby作者 (To you)時間16年前 (2009/09/03 11:15), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/2 (看更多)
環境: 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

09/03 12:22, , 1F
用ruby排... Contract.all.sort_by(&:expire_date).reverse
09/03 12:22, 1F

09/03 14:35, , 2F
thanks
09/03 14:35, 2F

09/03 17:08, , 3F
會排序阿, 會轉成對應的SQL, 根據型態來排序. 型態錯嗎?
09/03 17:08, 3F

09/03 17:57, , 4F
他排的東西不在 db 裡
09/03 17:57, 4F

09/03 19:32, , 5F
ruby 2.3.2 ?
09/03 19:32, 5F

09/04 19:18, , 6F
不說我還沒注意到寫錯 XD
09/04 19:18, 6F
※ 編輯: dickstar 來自: 140.116.39.126 (09/06 16:54)
文章代碼(AID): #1AdpJGbS (Ruby)
文章代碼(AID): #1AdpJGbS (Ruby)