【发布时间】:2010-10-16 06:36:29
【问题描述】:
我正在尝试设置一个用户创建向导,其中用户只能转到与用户所在的向导中当前步骤相对应的页面。
我已经整理好了状态机功能。当前状态存储在数据库中。这不是问题
问题是如何将用户重定向到正确的页面。
我首先尝试了一个前置过滤器,但结果导致了重定向循环。这个问题的解决方案很混乱。
接下来我尝试使用redirect_to 将请求发送到一个动作,然后重定向到正确的页面。这导致了 DoubleRenderError,因为我重定向了两次。我以为 redirect_to 是一个新的 http 请求,但似乎不是。
我现在想知道是否可以直接在路由中设置这种功能。我将需要访问数据库以获取当前状态。我不知道这是怎么做到的,或者是否有可能
有什么想法吗?
谢谢
【问题讨论】:
标签: ruby-on-rails routes conditional