我想只获取属于特定月份的模型记录。我正在使用:
Order.where(created_at.strftime("%B"): "April")
其中created_at
为DateTime
。 created_at.strftime("%B")
给了我一个月,但它不起作用。还有其他选择吗?
答案 0 :(得分:1)
您可能必须在计划SQL(而不是activerecord DSL)中执行此操作:
Order.where("strftime('%m', created_at) = ?", 'April')
This uses the SQLite function to extract the month name
(我暂时没有完成Rails,请告诉我这是否有效)