Ruby on rails 3 具有动态段的轨道布线

Ruby on rails 3 具有动态段的轨道布线,ruby-on-rails-3,routes,custom-controls,Ruby On Rails 3,Routes,Custom Controls,所以我刚开始使用动态段,因为我需要它们指定某些元素,以便通过HTTParty从awss3获取数据 我在routes.rb文件中有以下匹配语句: match ':installation/:venue/:controller(/:action(/:id))' 这非常好,让我可以做我想做的事情,也就是拉入安装和场地,并将它们与HttpParty一起使用,从S3获取相应的信息 现在,由于我的应用程序控制器读入了这些链接,所以我需要像这样保持链接的持久性。因此,例如,当我编写链接时,我必须在视图/

所以我刚开始使用动态段,因为我需要它们指定某些元素,以便通过HTTParty从awss3获取数据

我在routes.rb文件中有以下匹配语句:

  match ':installation/:venue/:controller(/:action(/:id))'
这非常好,让我可以做我想做的事情,也就是拉入安装和场地,并将它们与HttpParty一起使用,从S3获取相应的信息

现在,由于我的应用程序控制器读入了这些链接,所以我需要像这样保持链接的持久性。因此,例如,当我编写链接时,我必须在视图/局部视图中执行以下操作:

<%= link_to some_name,
"#{@installation}/#{@venue}/#{controller.controller_name}/show/some_id" %>

如果这只是我必须处理的丑陋问题,那也不是问题,但我不明白我如何才能传递与此相关的选项


那么,基本上有没有一种方法可以为动态段提供资源丰富的路由呢?

您可以使用polimorphic\u url

这似乎正是我需要的,所以非常感谢您指出这一点。我在谷歌搜索的时候从来没有遇到过这个问题。但是当我用这个链接实现这个功能时,我得到了以下错误:未定义的方法“SPREE_SPREE-2012_poi_lists_url”。这意味着没有一条足智多谋的路线,对吗?那么,我想我的问题是如何为比赛案例创建资源路由?你的完整路由是什么。rb?我最终弄明白了这一点,我只是将我的匹配语句设置为:match:installation/:venture/:controller(/:action(/:id)),:as=>:default,这给了我想要的资源路由。再次感谢你的帮助。