Re: [問題] ActiveRecord 日期查詢的問題

看板Ruby作者 (shadow)時間17年前 (2007/05/30 10:22), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串3/3 (看更多)
感謝 godfat,這樣看起來簡潔多了 @@ 我現在的作法是在 model 裡面宣告 find_by_year, find_by_month, find_by_date 等等的 method 以 find_by_year 為例 def Diary.find_by_year(year) find(:all, :conditions => ["date between ? and ?", #{year}-01-01", "#{year}-12-31"], :order => 'date') end 不知道這樣的查詢方式會不會很操 DB? @@" 還有一個問題, 我在 User model 裡面有定義 has_many :diaries, :order => 'date' 用 some_user.diaries 取得的 diaries 是按照 date 排列沒錯。 但是像 find_by_date,若裡面的 find 加上 :order 參數, 用 some_user.diaries.find_by_year(year) 讀出來的 diaries 仍然是按 照 id 來排列。 想知道的是 has_many ... :order 這個參數是在什麼狀況下作用的? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.69.49.253

05/30 12:38, , 1F
記得create index on date就不會操db 基本查詢
05/30 12:38, 1F

06/01 17:58, , 2F
感恩 @@
06/01 17:58, 2F
文章代碼(AID): #16ND__5e (Ruby)
文章代碼(AID): #16ND__5e (Ruby)