【发布时间】:2010-07-30 12:44:06
【问题描述】:
我正在寻找一种基于请求参数来决定路由的方法。例如,如果它有 params[:web],我想将请求路由到 web 控制器,如果它有 params[:iphone],我希望路由到 iPhone .是否可以这样做保持路由的名称相同,但根据参数将它们路由到不同的控制器/动作?
【问题讨论】:
-
您似乎在错误的地方寻找东西。如果你想呈现不同的视图 - 看看用户代理。关于区分 iphone 和简单浏览器代理的教程相当多。
-
@eimantas 与用户代理我可以对整个路由进行约束,我想要的只是具有相同的命名路由,但根据参数具有不同的映射(控制器/动作)。
-
您可能想了解“包罗万象”的控制器。另外-不要打扰大的if语句,试试case。不如重定向到
param[:platform]中提供的控制器?
标签: ruby-on-rails routes ruby-on-rails-plugins