質問編集履歴

1 他のやり方

shinogi1217

shinogi1217 score 61

2015/09/09 15:24  投稿

railsでお気に入りが多い記事順に表示する方法
railsで記事に対するお気に入り機能を実装したのですが、そのお気に入りが多い順に記事を表示したいのですが、お気に入りが多い記事順にpost_idを表示させることはできたのですが、postのタイトルだったり画像を表示させたいのですが、どうしたら表示できるのでしょうか?
色々調べたのですが、SQL文では下記のように書けばpostのお気に入りが多い順に表示させてpostの情報を取ってこれるらしいのですが、これをrailsのpost_controllerの所で書くにはどうすればいいのでしょうか?
```SQL
SELECT * FROM post INNER JOIN (SELECT COUNT("favorites"."post_id") AS count_post_id, post_id AS post_id FROM "favorites" GROUP BY "favorites"."post_id") AS ranks ON post.id = ranks.post_id ORDER BY ranks.count_post_id DESC
```
また、他のやり方がありましたら、その方法も教えてください!  
どなたかご存知でしたら、ご教示ください!
よろしくお願いいたします!
  • Ruby

    17992 questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    19769 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • Ruby on Rails 4

    2670 questions

    Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る