「いいね」した記事一覧を表示
①config/routes.rb resources :favorites, only: [:index]
②app/models/user.rb
has_many :favorites_articles, through: :likes, source: :article
これで、自分がいいねした記事だけを取得できる!!
③app/controllers/favorites_controller.rb
作成
Class FavoritesController < ApplicationController
before_action :authenticate_user!
def index
@articles = current_user.favorites_articles
end
end
④app/views/favorites/index.html.haml
作成
.container
%h2
お気に入りの記事
- @articles.each do |article|
= render 'commons/article', article: article
⑤app/views/layouts/application.html.haml
= link_to 'お気に入り', favorites_path
これで、お気に入りの一覧を表示できるようになりました👏