Rails - 指定要包含在路由 'resources' 语句中的其他页面

Rails - Specifying additional pages to be included in routes 'resources' statement

我使用 rails 生成脚手架生成了标准页面,但想添加一个新页面。

而不是在 routes.rb 中添加以下内容:

get "newpage" => 'controller#newpage'

有没有办法将 'newpage' 包含在以下语句中?

resources :controller
resources :controllers do
   collection do 
      get :action_name
   end
end

示例:

resources :users do
  collection do 
    get :my_name
  end
end

在您的控制台中使用以下命令验证生成的网址:

  rake routes | grep 'users'

根据结果,您可以在 view/controllers.

中执行 my_name_users_path

查看更多信息here