设计中的奇怪行为

时间:2013-05-24 13:35:55

标签: ruby-on-rails ruby ruby-on-rails-3.1 devise ruby-on-rails-3.2

我目前正在开发一个Rails项目,我遇到了一个与Devise非常奇怪的问题。最初,我的客户希望我进行两步注册,即用户填写网站上的基本信息,然后接收确认链接(可确认模块)。确认链接将使用户进入注册的第二步,其中用户将填写使用该应用程序所需的其余重要信息。这是成功实施的,并且运作良好。

最近,我的客户决定更改此行为,只有一个用户注册页面,并且没有向用户发送确认电子邮件。我恢复了我修改的所有Devise控制器以获得默认行为,现在应用程序中存在极其奇怪的行为。如果我转到注册页面并提交包含用户信息的表单,它会重定向回注册页面并登录用户。因此标题更改为登录用户的标题,但呈现的页面是注册页面,在最基本级别,它应该至少将登录用户重定向到根路径。

登录页面的情况也是如此。用户登录后会继续重定向到同一登录页面。到目前为止,我已经尝试了以下变通方法,但似乎没有一个可行:

Devise Wiki

How To: Redirect to a specific page on successful sign in and sign out

Stackoverflow question

除此之外,我还没有留下一个类似于我遇到的问题的单一stackoverflow答案,并且还经历了设计回购中的问题以及文章,看看我是否能找到线索让它正常工作但他们似乎都没有解决这个问题。

我现在正在研究这项工作近两天,并没有一个解决方案适合我。有没有其他人也遇到过这个问题?如果是这样,解决它的解决方案是什么。

非常感谢您解决此问题的任何帮助。

注意:在我实现用户注册流程后实现的应用程序中,我也使用Active Admin。我有什么需要在这方面解决这个问题吗?

谢谢

1 个答案:

答案 0 :(得分:0)

我最终重新实现了具有几个自定义配置的设计宝石,以实现这一点。