やすまんの技術ブログ

駆け出しエンジニアが日々学んだこと、わからなかったことなどをまとめておくブログ。忘備録としても使います。

リダイレクトが繰り返し行われました。の解決方法

解き方

f:id:yasuMen:20191115175824p:plain

 

localhostでリダイレクトが繰り返し行われました。

 

railsの流れは基本的に

ユーザーがリクエスト→コントローラ(dbがあればモデルをモデルを使って情報を引っ張ってくる)→ビューという流れである。

 

このエラーの場合、本来はビューに行きたいのに、読み込む段階でリダイレクトされてしまってるから行けないよーと言ってることがわかる。

 

すなわち、読み込む段階でエラーが起きているということになるので、コントローラの部分を直す必要がある。

 

なので、今回の場合

tweets_controller.erbを

  def move_to_index
    redirect_to action: :index unless user_signed_in?
  end

 

before_action :move_to_index

 

から

  def move_to_index
    redirect_to action: :index unless user_signed_in?
  end

 

before_action :move_to_indexexcept: :index

 

に変更する。