0

我在理解 Ruby on Rails 中的路由如何工作时遇到了一点麻烦。

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

domain.com/<- ID goes here-> 

路线

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

任何朝着正确方向的推动将不胜感激。

非常感谢

4

1 回答 1

0

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

我假设你的路由中已经有 /fetch/:id,像这样在 ApplicationController#fetch 中处理 /fetch 请求:

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

然后你可以在你的路由底部添加一条规则,如下所示:

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

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

于 2012-07-21T15:07:00.910 回答