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