我遇到了麻煩的最佳方式,但基本上我有一個博客,我想顯示所有已發佈博客的月份和年份的存檔。點擊一個鏈接「2012年5月」將會帶給你同一個月中的所有博客(例如:2012年5月5日,2012年5月20日...)。有沒有辦法在同一年的同一個月內使用created_at並傳遞數字月份和年份的參數來獲取所有記錄?有沒有更好的方法來做到這一點。Rails 4查詢按月份和年份排序
1
A
回答
4
嘗試這樣的事情在你的控制器:
month = Date.new(params[:year], params[:month])
@entries = Blog.where(created_at: month.all_month)
的#all_month
方法將創建一個包含範圍該月的開始和結束,並在where子句中傳遞Range以使該日期的BETWEEN查詢成爲可能。
1
是的,你可以做到這一點Rails中,例如,對於所有的博客在2014年5月:
time = DateTime.new(2014,5)
blogs = Blog.where("created_at >= ? and created_at <= ? ", time.beginning_of_month, time.end_of_month)
+1
這應該是'BETWEEN? AND?'因爲我認爲你用這個'<'比較跳過了最後一天。 – tadman 2014-10-07 15:49:35
+0
你說得對。它應該<=而不是 – 2014-10-07 15:51:42
相關問題
- 1. Rails:按月份和年份查詢ActiveRecord
- 2. 按月份和年份排序
- 3. 按年份和月份
- 4. SQL:按月份和年份
- 5. MySQL查詢匹配月份和年份
- 6. MDX查詢的年份和月份
- 7. 按年份和月份排序和分組數據
- 8. 如何按年份和月份排序和顯示React數組?
- 9. JQ Grid 4.6不按月份排序日期和年份
- 10. Linq查詢按日期篩選(月份和年份)
- 11. 按月份和年份使用查詢的組件
- 12. 交叉表查詢按年份和月份
- 13. 按月份排序
- 14. 按月份和年份分組
- 15. 紅寶石組按月份和年份
- 16. 如何按年份和月份分組?
- 17. 按月份和年份分組
- 18. 按年份和月份歸檔
- 19. MySQL中按年份和月份分組
- 20. 如何在MySQL中按月份,年份排序?
- 21. daterangepicker難以查看月份和年份
- 22. 查找月份和年份內串
- 23. 按月份和年份排列的PHP/MYSQL列表
- 24. 只月份和年份
- 25. 日期範圍查詢忽略月份年份結束和年份開始
- 26. 我想排序給予列升序和降序按月份和年份按字母順序排列
- 27. 合併vs排序:按月份/年排序數據框
- 28. 在列表中排序月份和年份
- 29. 按月份和月份查詢自定義日期字段
- 30. 如何從SQL查詢中檢索月份和年份>
Rails 4.1中的all_month是否是新的? – tadman 2014-10-07 15:48:44
只是在軌道4.1.4和它的工作原理,最簡潔的答案 – 2014-10-07 15:50:19
它在3.2和4.0的'時間'類,所以也許它移動了一下。 – 2014-10-07 15:51:42