現在Q&Aサービスを作成しています。
Qをtopic、 Aをcommentとしてそれぞれmodel、controllerを作成しています。
トップページにて、最新のtopic順に並べ替えているのですが、これを最新のcomment順(古いtopicでもcommentがついたら最新にあがる)に並べ替えたいんです。コメントが0件のtopicは取得しません。
それぞれのファイルは下記の通りです。
・home_controller
ruby
1 def index 2 @topics = Topic.all.order("id DESC").page(params[:page]).per(25) 3 end
たぶんですが、下記のような流れで記述するイメージでしょうか?
1.commentが一件以上ついている@topicで条件分岐させる
2.1の中からcommentのcreated_atが最新順にtopicを並べ替える
それぞれ、どこのファイルにどのようにかけばいいのでしょうか?
お手数ですが、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/27 10:53