【发布时间】:2009-11-12 14:33:22
【问题描述】:
使用标准的map.resource 路由机制和多个嵌套资源,生成的路由不必要地长。考虑以下路线:
site.org/users/pavelshved/blogs/blogging-horror/posts/12345
在routes.rb 中很容易创建,而且我确信它遵循某种有益的路由逻辑。但它太长了,而且似乎不适合人类阅读。
一个不错的改进是删除控制器名称,所以它看起来像:
site.org/pavelshved/blogging-horror/12345
清晰、简单、简短。它可能变得模棱两可,但就我而言,例如,我不会将任何用户命名为“用户”。
我尝试设置:as => '',但它会产生这样的路由:site.org//pavelshved//blogging-horror//12345 由标准助手生成它们时。
有没有办法以控制器名称成为可选的方式映射资源?
【问题讨论】:
标签: ruby-on-rails routing