我正在尝试实现一个“à la github”网址,例如“github.com/josevalim/inherited_resources”。
我用这段代码实现了我的目标:
resources :users, :path => '', only: [] do
resources :projects, :path => '', only: [:show]
end
但是现在,我找不到正确重定向到这条路由的方法。
当我在控制台中运行 rake routes
时,我所拥有的只是
GET /:user_id/:id(.:format) projects#show
并且没有名称可以找到像我的旧 users_project_path
这样的辅助方法。
我错过了什么吗?谢谢!
最佳答案
我最近做了类似的事情,试试下面的
scope '/:user_id', as: :user do
resources :projects, path: '', only: [:show]
end
然后运行 rake routes
应该给你
user_project GET /:user_id/:id(.:format) projects#show
这将为您提供正确的 user_project_path(:user_id, :id)
路由助手。
关于ruby-on-rails - 带有空路径和助手的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29676949/