2

サインアウト ボタンが正しく機能しません。current_user が nil かどうかを示すリンクを追加するテストを _header.html.erb パーシャルに追加しました。アカウント リスト項目の下のサインアウト リンクをクリックした後も、それが nil ではないことが示されます。また、サインイン リンクが表示されないため、常にユーザーがログインしていると見なされます。

誰かがこれを見てもらえますか?

ここに私のリポジトリへのリンクがあります:

https://github.com/davissean/sample_app

4

2 に答える 2

7

ターミナルで試し rake db:reset てから、Rails サーバーを再起動します。

私も同じ問題を抱えていました。コードの再チェックとテストに 6 時間以上を費やしました。すべてがチェックアウトされましたが、それでもローカルで動作することはなかったので、heroku にプッシュしました...そして動作しました。

しかし、データベースを自動入力するまで、第 9 章でも問題は解決しませんでした。db:reset

そして、実行することを忘れないでください。そうしないとrake db:test:prepare、テストが失敗します。

于 2012-06-17T20:33:20.393 に答える
1

問題はそのようです

https://github.com/davissean/sample_app/blob/master/app/helpers/sessions_helper.rb、25行目

ローカル変数を @current_user ではなく nil に設定します。

于 2012-08-19T07:35:10.653 に答える