2

Rails Tutorialに基づいたサイトがあります。「show_extras」という名前のユーザー モデルにブール値のプロパティを追加し、そのチェックボックスをユーザー プロファイル ページに追加しました。「ユーザーの編集」ページなど、「show_extras」プロパティに言及しているコードに到達すると、テストが失敗するようになりました。手動でページにアクセスしても、エラーは発生しません。なにが問題ですか?(リセットしてみましたがダメでした。)

これは、エラーを引き起こす (編集ページの) コード行の 1 つです。

<%= f.check_box :show_extras %>

これはエラーメッセージです:

AuthenticationPages サインインしていないユーザーのサインイン ページは、サインイン後に保護されたページにアクセスしようとする必要 が
あり ます 。./app/views/users/edit.html.erb...


4

2 に答える 2

2

フォローアップの追加として、エイリアスを作成する.bashrcと、テスト データベースの準備が自動的に行われます。

# ~/.bashrc

alias migrate='rake db:migrate && rake db:test:prepare'

データベースを移行する準備ができたら、実行するだけmigrateですべてが処理されます。テストが通らない理由を突き止めるのに 30 分もかかりません....

于 2013-05-20T22:04:37.637 に答える
2

show_extrasこれは、現在、テスト データベースの User テーブルに列がなく、開発データベースにはあるために発生している可能性があります。

rake db:test:prepare最近やった?データベースに新しい列を作成するために、それを実行する必要がある場合があります。

于 2013-05-20T17:32:07.813 に答える