当前位置:  开发笔记 > 编程语言 > 正文

rails资源路由中的默认段名称

如何解决《rails资源路由中的默认段名称》经验,为你挑选了1个好方法。

我想在我的rails应用程序中创建一个路由

/panda/blog
/tiger/blog
/dog/blog

熊猫,老虎和狗都是固定链接(动物类)

这样做的正常方式

map.resources :animals do |animal|
 animal.resource :blog
end

会沿着线路创建路线

/animals/panda/blog
/animals/tiger/blog
/animals/dog/blog

但我不想要第一段,因为它总是一样的.

我知道我可以通过手动路由来做到这一点,但我想知道如何使用rails资源,因为有动物和博客是我的要求.



1> edgerunner..:

在rails 3.x中,您可以添加path => ""到任何resourceresources调用以从生成的路径中删除第一个段.

resources :animals, :path => ""

$ rake routes

    animals GET    /                   {:action=>"index", :controller=>"animals"}
            POST   /                   {:action=>"create", :controller=>"animals"}
 new_animal GET    /new(.:format)      {:action=>"new", :controller=>"animals"}
edit_animal GET    /:id/edit(.:format) {:action=>"edit", :controller=>"animals"}
     animal GET    /:id(.:format)      {:action=>"show", :controller=>"animals"}
            PUT    /:id(.:format)      {:action=>"update", :controller=>"animals"}
            DELETE /:id(.:format)      {:action=>"destroy", :controller=>"animals"}

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有