【发布时间】:2014-09-08 12:22:40
【问题描述】:
如果我有一个控制器 Home 和一个单一的动作 index,我知道我可以写:
get 'home' => 'home#index"
我将自动拥有命名路由home_path。
但如果我这样定义:
resources :home, only: :index
我得到了home_index_path 的路线。为什么会这样?如果我使用 resources 约定,我如何创建命名路由 home_path。
【问题讨论】:
-
当你定义路由为
resources :home, only: :index时,你确实命名了路由,你可以调用home_path。 -
目前,如果我在应用程序布局中使用
home_path,我会得到undefined local variable or method `home_path',但home_index_path有效。
标签: ruby-on-rails path routing helper