質問: "パスワードが間違っています" render("home/teacher_login") end end ``` ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/6d78ca7e8b27976c8d861c370be19710.jpeg) だいたいこんな感じでやれば良い、という感じでいいので、よろしくおねがいします。
回答: session 使えると思いますよ。 どういうユーザ認証を参考にしているかわかりませんが、 sessions_controller の create で通常は 1) ユーザ名やメールアドレスからユーザを検索して、 2) パスワードで確認とっている と思います。 その 1) を省略し、2) でパスワードだけを見るようにすればよいです。 current_userがいなくなるので、そこは要注意 追記 やったことないので、試行錯誤で `if params[:password] == @password.top_password redirect_to("/teacher_show")`にて `if params[:password] == @password.top_password session[:authenticate]=true redirect_to("/teacher_show")` としておき `before_action :login_require, :if => :login_require_condition?` しておいて `def login_require unless session[:authenticate] redirect_to login_sessions_path end true end` 辺りで試してください