railsで今月・先月の期間を取得する方法

all_monthを使いましょう。

今月の場合

[1] pry(main)> Time.current.all_month
=> Fri, 01 Dec 2017 00:00:00 JST +09:00..Sun, 31 Dec 2017 23:59:59 JST +09:00

先月の場合

[2] pry(main)> Time.current.last_month.all_month
=> Wed, 01 Nov 2017 00:00:00 JST +09:00..Thu, 30 Nov 2017 23:59:59 JST +09:00

これは便利すぎる

参考

https://qiita.com/whitefox_105/items/7c1d409ebd863fab5cb5