我在理解 Ruby on Rails 中的路由如何工作时遇到了一点麻烦。
例如,我想要实现的是在域名之后直接访问所有 ID
domain.com/<- ID goes here->
路线
domain.com/fetch/<- entered ID ->
任何朝着正确方向的推动将不胜感激。
非常感谢
我在理解 Ruby on Rails 中的路由如何工作时遇到了一点麻烦。
例如,我想要实现的是在域名之后直接访问所有 ID
domain.com/<- ID goes here->
路线
domain.com/fetch/<- entered ID ->
任何朝着正确方向的推动将不胜感激。
非常感谢
这可能是个坏主意;一旦你输入了这个通用路由,那么任何带有单个路径组件的无法识别的 url 最终都会被你的 fetch 方法处理。假设你理解并且同意有几种方法可以做到这一点,最直接的:
我假设你的路由中已经有 /fetch/:id,像这样在 ApplicationController#fetch 中处理 /fetch 请求:
namespace :fetch
get '/:id' => 'application#fetch'
end
然后你可以在你的路由底部添加一条规则,如下所示:
get '/:id' => 'application#fetch'
这应该放在最底部,因为您不希望它覆盖任何更具体的单路径组件路由。