0

私は、Michael Hartl の Ruby on Rails チュートリアルに取り組んでいます。名前付きルートが第5章でテストされるまで、すべてがうまく機能し、それらはすべてRspecを破ります. ブラウザとビューですべて正常に動作することを確認しました。

たとえば、レイアウトでは次のように機能します。

<li><%= link_to "About", about_path %></li>

ただし、私のRspecファイルでは、次のエラーが発生します

visit about_path

私が得ているエラーは次のとおりです。

Failure/Error: visit about_path 
 NameError:
undefined local variable or method 'about_path' for #<Rspec::Core::ExampleGroup.....

root_path を含むすべての名前付きルートが失敗するため、すべての仕様が失敗します。

編集:

これが私のものroutes.rbです:

root to: 'static_pages#home'
match '/help', to:'static_pages#help'
match '/about', to: 'static_pages#about'
match '/contact', to: 'static_pages#contact'
4

1 に答える 1

0

このエラーは、 before ブロックに visit about_path を含めるのを忘れていることを示唆していると思います。そのため、未定義の変数またはメソッドが提供されています。答えは次のとおりだと思います。

before { visit about_path }
于 2013-03-19T22:04:27.900 に答える