これは、多くのユーザーから、また Rails 4.0 を使用し、更新されたチュートリアルに従っているユーザーからよく寄せられる質問に対する回答です。
この質問への回答は、Michael Hartl によるRailstutorial(rails 4.0)の新しいバージョンで更新されているため、
この質問に関連するほぼすべての投稿で、この問題の解決策はこれらの行をusers_controller.rbファイルに追加することであることがわかりました
before_filter :signed_in_user_filter, only: [:new, :create]
.
.
.
def signed_in_user_filter
if signed_in?
redirect_to root_path, notice: "Already logged in"
end
end
ただし、このソリューションはlocalhost:3000/signupに対してのみ機能しますが、railstutorial(Rails 3.0) に関して提供されたソリューションであるため、localhost:3000/signinに対しては何もしません。また、Railstutorial(Rails) に従っている人には機能しません。 4.0)。
この質問への参照については、この投稿Railstutorial:exercise 9.6を参照してください。