基于对象的Rails路由重定向

时间:2017-04-28 13:50:57

标签: ruby-on-rails routing

我正在开发一个应用程序,在用户个人资料的左下角,有一个用户创建的事件注册列表。链接是使用/ event / id路径构造的,现在不推荐使用特殊事件(它们使用/ special-events / id)。因此,此部分用户配置文件中的特殊事件链接现已中断。

我需要创建从/ events / id重定向到/ special-events / id的路径,以获取与特殊事件(Event :: SpecialEvents)对应的任何ID,或者更新该引擎上的路径以智能链接到/ event / id或/ special-event / id取决于事件类型。

我知道我不能在路线文件中创建重定向。什么是解决这个问题的最好方法?

编辑:以下是路线文件中当前相关的重定向 -

  get 'events/special_events/category/:id', to: redirect { |params, req| category_redirect('special-events', params, req) }
  get 'events/special_events/previous/category/:id', to: redirect { |params, req| category_redirect('special-events/previous', params, req) }
  get 'events/special_events/:id', to: redirect('/special-events/%{id}')
  get 'events/special_events/previous/:id', to: redirect('/special-events/on-demand/%{id}')

0 个答案:

没有答案