0

今月のすべてのオファー エントリの数を取得したいと考えています。現時点では、これを使用してカウントを行います。

@offer_count = Offers.find_all_by_accepted(false).count

これは問題なく動作しますが、ご覧のとおり、すべてのエントリがカウントされます。だから私の質問は、今月のエントリの数だけを取得するようにこれを変更するにはどうすればよいかということです。

また、これを複製して、特定の月のすべてのオファーを見つけられるようにしたいと考えています。false が承認され、1 月に作成されたすべてのオファーを取得するようにします。

4

1 に答える 1

1

beginning_of_month日付を以下と比較するために使用します。

Order.where('created_at >= ?', Time.now.beginning_of_month)

created_atもちろん、それが必要なupdated_at場合は代用できます。where必要に応じて、さらに条件を追加することもできます (たとえば.where(:accepted => false)、質問で必要と思われるように)。

于 2012-06-24T14:15:31.927 に答える