我正在尝试设置一个用户创建向导,其中用户只能转到与用户所在的向导中当前步骤相对应的页面。
我已经整理好了状态机功能。当前状态存储在数据库中。这不是问题
问题是如何将用户重定向到正确的页面。
我首先尝试了一个 before 过滤器,但这导致了一个重定向循环。解决方案很混乱。
我尝试的下一件事是使用 redirect_to 将请求发送到一个操作,然后重定向到正确的页面。这导致了 DoubleRenderError,因为我重定向了两次。我认为redirect_to 是一个新的http 请求,但似乎不是。
我现在想知道是否可以直接在路由中设置这种功能。我将需要访问数据库以获取当前状态。我不知道这是如何完成的,或者是否有可能
有任何想法吗?
谢谢