【发布时间】:2013-05-24 13:35:55
【问题描述】:
我目前正在处理一个 Rails 项目,在该项目中我遇到了一个非常奇怪的 Devise 问题。最初,我的客户希望我进行两步注册,即用户在网站上填写基本信息,然后收到确认链接(可确认模块)。确认链接将带用户进入注册的第二步,用户将在其中填写使用应用程序所需的其余重要信息。这已成功实施并且效果很好。
最近我的客户决定改变这种行为,只有一个用户注册页面,并且没有向用户发送确认电子邮件。我恢复了我修改的所有设计控制器以获得默认行为,现在应用程序中有一个非常奇怪的行为。如果我去注册页面并提交带有用户信息的表单,它会重定向回注册页面并登录用户。因此,标题更改为登录用户的标题,但呈现的页面是注册页面,在最基本的级别上,它至少应该将登录用户重定向到根路径。
登录页面也是如此。用户登录但继续被重定向到相同的登录页面。到目前为止,我已经尝试了以下解决方法,但它们似乎都不起作用:
How To: Redirect to a specific page on successful sign in and sign out
除此之外,我什至没有留下一个类似于我遇到的问题的 stackoverflow 答案,并且还浏览了设计 repo 中的问题以及文章,看看我是否能找到线索让它正常工作但他们似乎都没有解决这个问题。
我已经为此工作了将近两天,但没有一个解决方案适合我。还有其他人也遇到过这个问题吗?如果是这样,解决它的解决方案是什么。
非常感谢任何帮助解决此问题。
注意:我也在这个应用程序中使用了 Active Admin,它是在我实现了用户注册流程之后实现的。有什么我需要注意的地方来解决这个问题吗?
谢谢
【问题讨论】:
-
“我已恢复所有设计控制器...”您是否从关联模型中删除了 :confirmable?
-
@ethagnawl:是的,我做到了。
-
我们有机会看到您应用的代码吗?就像在 github 或其他地方一样。
标签: ruby-on-rails ruby ruby-on-rails-3.1 devise ruby-on-rails-3.2