テラテイルのようなお知らせ一覧はどのような設計で作られているのでしょうか?
自分で考えたお知らせ一覧はモデルから対象物を検索しインスタンス化して一覧表示しています。
例:出品商品に質問があった場合
lang
1#コメントお知らせ 2 user_items = Item.where(user_id: current_user.id)#ユーザの出品アイテム 3 user_items_id = user_items.pluck(:id)#item_id群を取る 4 @item_comment = Comment.where(item_id: user_items_id).where.not(user_id: current_user.id).page(params[:page]).per(30).order(created_at: :desc).includes(:item)
問題点
1.コメントが削除されるとお知らせ一覧からも消えしまう
2.他のモデルの更新情報と合わせて表示できない
3.お知らせ一覧を確認するたびに複数のSQLが走る
通常はどのように設計するのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/03/16 01:13
2015/03/16 12:34
2015/03/17 06:53