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 块中包含访问 about_path 这就是为什么它给您一个未定义的变量或方法。我认为答案是:

before { visit about_path }
于 2013-03-19T22:04:27.900 回答