Re: [問題] ActiveRecord 日期查詢的問題
感謝 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
05/30 12:38, 1F
推
06/01 17:58, , 2F
06/01 17:58, 2F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章