ruby-on-rails - 带有空路径和助手的路由

标签 ruby-on-rails routes

我正在尝试实现一个“à 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/

相关文章:

ruby-on-rails - 将自定义HTTP header 添加到Nginx X-Accel-Redirect

amazon-web-services - 私有(private)子网中具有公共(public) IP 的实例可以接收互联网流量吗?

javascript - Angular 路由(教程)不工作

controller - Symfony: Controller 工厂

ruby-on-rails - 没有路线匹配 "/users/sign_out"设计 rails 3

ruby-on-rails - 将字体添加到 Assets 管道

ruby-on-rails - 改善缓慢的 Rails 启动时间(rails 控制台、rails 服务器)

ruby-on-rails - 无法销毁记录。未找到关联

ruby-on-rails - Ruby 修复多个编码文档

php - 在 ModelAsController 子类上调用操作