routes.rb和链接到页面的“路径”之间的关系?

时间:2012-06-27 23:10:17

标签: ruby-on-rails-3 routes railstutorial.org

这个问题源于Hartl的Rails Tutorial(第9章进展) - 抱歉,如果它看起来特别无声......

目前,据我所知,在routes.rb文件中,使用时定义页面,例如:

match '/help', to: 'static_pages#help'

在嵌入式ruby中生成的链接:

<li><%= link_to "Help", help_path %></li>

会起作用。 help_path,特别是“路径”一词,对应于路线中定义的“#help”。

但是,路径文件没有为users_path(用于显示所有用户)或edit_user_path(current user)(用于编辑当前用户的设置)等项目定义链接 - 我感到很困惑到他们被定义的地方,以及他们如何正确地运作并将我链接到所需的地方。

谢谢!

1 个答案:

答案 0 :(得分:0)

路由文件实际上会获得一个确定用户行为的条目(shown in listing 2.2)。它是通过描述here的脚手架创建的。

resources :users

按照惯例,routes.rb文件中的“资源”条目会设置一些与用户关联的路径。请参阅Rails指南了解good overview