redilrect_to ~について(別のアクションへの移動) Railsエラー問題の解決するための考え方 その7 ~番外編~

・ツイートの詳細ページをログインしていないユーザーが見れてしまう(未ログインユーザーが接続した場合、root_pathにリダイレクトする処理をTweetsController#move_to_indexに実装してください)

ログイン機能に関わることの為。app/controllers/tweets_controller.rbを見に行く。

すると、def move_to_indexのところに何も記載がありません、

    redirect_toメソッドをアクション内で利用すると、そこからさらに別のアクションを実行したり、ビューに遷移させたりできます。

ここに、redirect_to root_path unless user_signed_in?と記載することで正解。

 

・ツイートにコメントをしても、ページが切り替わらない(ターミナルの表示を確認すると、No template found のエラーが生じていることがわかる)。コメント後にコメントに紐付いたツイートのshowページにリダイレクトする処理を実装してください。

ツイートのコメントに関する昨日の為、app/controllers/comments_controller.rbを見に行く。

ここにはある機能を追記する必要があり、redirect_toメソッドをアクション内で利用すると、そこからさらに別のアクションを実行したり、ビューに遷移させたりできます。

よってredirect_to tweet_path(@comment.tweet)を追記することで正解。