4
1

More than 3 years have passed since last update.

【Ruby on Rails】超便利!request.refererを活用して元のページにリダイレクトする方法

Posted at

My Profile

プログラミング学習歴2ヶ月目のアカウントです!
プログラミングスクールで学んだ内容や自分が躓いた箇所等のアウトプットの為に発信しています。
また、プログラミング初学者の方にわかりやすく、簡潔にまとめて情報共有できればと考えています。
もし、投稿した記事の中に誤り等ございましたら、コメント欄でご教授いただけると幸いです。 

対象者

・いいね機能を実装したい方
・フォロー機能を実装したい方

手順目次

1.redirectの場所にrequest.refererをつける

実際の手順と実例

1.redirectの場所にrequest.refererをつける

いいねを押したもしくは消したとき同じ画面に戻る方法は下記の通りです。
実例ではフォロー、フォローを外す機能を参考にしています。

class RelationshipsController < ApplicationController

  def create
    @user = User.find(params[:follow_id])
    @following = current_user.follow(@user)
    @following.save
    redirect_to request.referer
  end

  def destroy
    @user = User.find(params[:follow_id])
    following = current_user.unfollow(@user)
    following.destroy
    redirect_to request.referer
  end

end

上記のリダイレクト先に注目です!
redirect_to request.refererを使うと簡単に同じページに遷移できて便利です!!!

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1