site.org/users/pavelshved/blogs/blogging-horror/posts/12345
在routes.rb中创建很容易,我确信它遵循某种有益的路由逻辑.但它太长了,似乎也不是人类可读的.
一个很好的改进是删除控制器名称,所以它看起来像:
site.org/pavelshved/blogging-horror/12345
清晰,简单,简短.它可能变得模棱两可,但在我的情况下,我不打算给任何用户“用户”命名.
我尝试过设置:as => ”,但它产生这样的路线:site.org//pavelshved//blogging-horror//12345由标准助手生成它们.
有没有办法以这种方式映射资源,控制器名称变成可选的?
解决方法 您正在寻找资源的:path_prefix选项.map.resources :users do |user| user.resources :blogs do |blog| blog.resources :posts,:path_prefix => '/:user_login/:blog_Title/:ID' endend
将为此表格的所有博客生成宁静的路线:site.org/pavelshved/bogging-horror/posts/1234.你需要付出额外的努力才能使用url helper,但是你自己的包装器无法快速修复.
摆脱url的帖子部分的唯一方法是使用命名路由,但这些需要一些重复才能使其变得安静.在尝试使用路径助手时,您会遇到同样的问题.
总结以上是内存溢出为你收集整理的ruby-on-rails – RESTful路由中的控制器名称是可选的吗?全部内容,希望文章能够帮你解决ruby-on-rails – RESTful路由中的控制器名称是可选的吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)