morooka ryosuke  2021/04/03更新

いいね機能 投稿詳細ページと投稿一覧ページに実装


いいね機能を投稿詳細ページと投稿一覧ページに実装し

いいねを押した際の、遷移先をそれぞれのページのままにしておく

投稿一覧ページでいいね→投稿一覧ページを表示

投稿詳細ページでいいね→投稿詳細ページで表示


class FavoritesController < ApplicationController

  def create
    book = Book.find(params[:book_id])
    favorite = current_user.favorites.new(book_id: book.id)
    favorite.save
    redirect_back(fallback_location: root_path)
  end


  def destroy
    book = Book.find(params[:book_id])
    favorite = current_user.favorites.find_by(book_id: book.id)
    favorite.destroy
    redirect_back(fallback_location: root_path)
  end

end


ポイント

遷移先を

redirect_back(fallback_location: root_path)をすることで

直前でのページを遷移先へ指定することで

それぞれのページへリンクすることができる

タイトルとURLをコピーしました