サインアウト ボタンが正しく機能しません。current_user が nil かどうかを示すリンクを追加するテストを _header.html.erb パーシャルに追加しました。アカウント リスト項目の下のサインアウト リンクをクリックした後も、それが nil ではないことが示されます。また、サインイン リンクが表示されないため、常にユーザーがログインしていると見なされます。
誰かがこれを見てもらえますか?
ここに私のリポジトリへのリンクがあります:
サインアウト ボタンが正しく機能しません。current_user が nil かどうかを示すリンクを追加するテストを _header.html.erb パーシャルに追加しました。アカウント リスト項目の下のサインアウト リンクをクリックした後も、それが nil ではないことが示されます。また、サインイン リンクが表示されないため、常にユーザーがログインしていると見なされます。
誰かがこれを見てもらえますか?
ここに私のリポジトリへのリンクがあります:
ターミナルで試し
rake db:reset
てから、Rails サーバーを再起動します。
私も同じ問題を抱えていました。コードの再チェックとテストに 6 時間以上を費やしました。すべてがチェックアウトされましたが、それでもローカルで動作することはなかったので、heroku にプッシュしました...そして動作しました。
しかし、データベースを自動入力するまで、第 9 章でも問題は解決しませんでした。db:reset
そして、実行することを忘れないでください。そうしないとrake db:test:prepare
、テストが失敗します。
問題はそのようです
https://github.com/davissean/sample_app/blob/master/app/helpers/sessions_helper.rb、25行目
ローカル変数を @current_user ではなく nil に設定します。