QA@IT

rails4のcontrollerでpostのカテゴリーだけ表示させる方法

2665 PV

ブログぽいものをつくってまして、
カテゴリー機能をhas_manyみたいなので追加して、ある1つのカテゴリーのみの記事を表示するページを作りたいと思っています。
indexでは、
@posts = Post.page(params[:page]).per(6)
みたいにしてたんですが、カテゴリーではどうすれば良いでしょうか?
UIてきな形式はindexのままで、記事をあるカテゴリーに絞って表示したいです

回答

Categeory の方から
@posts = Category.where(条件).first.posts.page(params[:page]).per(6)
のように取得するとか、
@posts = Post.joins(:categories).where("categories.name" => 名前).page(params[:page]).per(6)
のように joins を使って検索条件に加えるなどの方法を使うのはどうでしょうか?

試していないので間違っていたらすいません。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。