前提・実現したいこと
データベースに保存したレコードから、最新の複数データを取得したい。
(一度に複数のデータをCSVで保存し、1日に複数回保存する可能性もあります。)
発生している問題
以下のように、order、firstで最新のデータを取得し、whereでcreated_atを指定して絞り込んでいるつもりなのですが、
最後の1件しか表示されません。(データベースには登録されています。)
なぜ1件しか取得されないのでしょうか?
また、適切な方法がありますでしょうか?
ご教授宜しくお願い致します。
ruby
1#controller.rb 2 def index 3 coupons_new = Coupon.order(created_at: :desc).first.created_at 4 @coupons = Coupon.where('created_at = ?', coupons_new) 5 end
ruby
1#index.html.erb 2<% @coupons.each do |coupon| %> 3 <table>で各カラムを表示 4 5<% end %> 6 7
補足情報(FW/ツールのバージョンなど)
Rubyバージョン:2.6.6p146
Railsバージョン:5.2.4.3
回答1件
あなたの回答
tips
プレビュー