在rails中如何动态地将domain.com/12345路由到/ fetch / 12345?

时间:2012-07-21 13:05:30

标签: ruby-on-rails routes

我很难理解路由在Ruby on Rails中的工作方式。

我想要实现的是在域名之后直接访问所有ID, 例如

domain.com/<- ID goes here-> 

路线到

domain.com/fetch/<- entered ID ->

非常感谢任何正确方向的推动。

非常感谢

1 个答案:

答案 0 :(得分:0)

这可能是一个坏主意;一旦你输入了这个通用路由,那么任何带有单个路径组件的无法识别的url最终都会被你的fetch方法处理。假设您理解并且可以做到这一点,有几种方法可以做到这一点,最简单的方法是:

我假设您的路由中已经有/ fetch /:id,类似于在ApplicationController中处理/获取请求#fetch:

namespace :fetch
  get '/:id' => 'application#fetch'
end

然后您可以在路线底部添加规则,如下所示:

get '/:id' => 'application#fetch'

这应该放在最底层,因为你不希望它覆盖任何更具体的单路径组件路由。