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

看板Ruby作者 (To you)時間16年前 (2009/09/03 14:38), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

09/03 15:10, , 1F
那你就要用SQL,或是多記expire_date的資料,可去Database板
09/03 15:10, 1F
文章代碼(AID): #1AdsH_h2 (Ruby)
文章代碼(AID): #1AdsH_h2 (Ruby)