我正在阅读 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'