my_date.by_month(10, year: 2016, field: :date)
という風にすると、2016年の10月というレコード全てを取り出せると思ったのですが、どうやら1日のレコードだけ取り出せません。
1日のレコードが正常に保存されいないのかと思いましたが、my_dateを表示してみると1日のレコードもあります。
by_monthを使って抽出することができません。
原因などわかれば教えていただきたいです。
by_starというgemを使っています。
github.com/radar/by_star
my_dateは変数で、"2016-11-11"などのような値が入ります。
ID|my_date|created_at|updated_at
1|2016-11-01|2016-11-07 14:45:26.837986|2016-11-07 14:45:26.837986
データとしてこのような感じです。このようなデータから絞り込みを行います。
dateの2016/11月で絞り込みをかけた時は1日のみ取得できません。
my_dateとcreated_atの違いとしては、時間の情報があるかないかだけだと思うのですが、それが問題だったりするのでしょうか?
情報量が少なすぎます。私の環境で by_month.my_date(10, year: 2016, field: :date) とすると NameError: undefined local variable or method `by_month' for main:Object になります。ruby標準ではby_monthというメソッドもmy_dateというメソッドもありません。どんなライブラリ(gem)をつかっているのかなど詳細に書いてください。
https://teratail.com/help/question-tips これも参考にしてみてください
回答2件
あなたの回答
tips
プレビュー