rails5.2です。
topページに最新のユーザ10件、最新のアイテム10件を表示しました。
次に、これを改良してuserがアクティブ状態のものだけ表示しようとしてます。
最新ユーザの方は、userにscopeを追加していけましたが、アイテムの方をどう記述して良いのか分かりません。
userとitemは親子関係にあります。
先輩方教えていただけないでしょうか?
宜しくお願いします。
モデル
ruby
1class User < ApplicationRecord 2 scope :active, -> { where(state: :activated) } 3end 4 5class Item < ApplicationRecord 6 belongs_to :user 7end 8
コントローラ
ruby
1class TopPagesController < ApplicationController 2 def index 3 @users = User.active.order(created_at: :desc).limit(10) 4 5 #これだとactiveじゃないuserのアイテムまで取得してしまう 6 @items = Item.order(created_at: :desc).limit(10) 7 end 8end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/22 22:51