Rails教程 - 命名路由

Sha*_*lor 3 ruby ruby-on-rails railstutorial.org

我目前正在研究Michael Hartl的Rails教程并遇到了一个我无法理解的错误.

本教程介绍了如何在routes.rb文件中创建自定义URI.该教程通过对此进行编码来解释:

match '/about', to: 'static_pages#about'
Run Code Online (Sandbox Code Playgroud)

应自动创建如下所示的命名路由:

about_path => '/about'
about_url  => 'http://localhost:3000/about'
Run Code Online (Sandbox Code Playgroud)

以下部分将帮助您通过使用这些变量替换某些代码来修复rspec测试.但是当我这样做时,我最终失败了每一个测试,因为无法找到所有"自动创建的变量"...

任何人都可以向我解释为什么他们没有被找到或者我可以看看他们是否已经实际创建了.

the*_*eIV 11

据我所知,如果你不使用as:,你就不会得到一条命名路线.有关详细信息,请参阅指南.

在您的示例中,您可以执行以下操作:

get '/about', to: 'static_pages#about', as: 'about'
Run Code Online (Sandbox Code Playgroud)