Html 当用户没有完成注册步骤时,我希望将他们重新引导到他们的帐户页面

Html 当用户没有完成注册步骤时,我希望将他们重新引导到他们的帐户页面,html,ruby-on-rails,ruby,ruby-on-rails-4,Html,Ruby On Rails,Ruby,Ruby On Rails 4,因此,我有一个应用程序,它有一个3步注册流程,第一页/步骤要求他们输入电子邮件和密码,第二页/步骤要求他们填写地址和组织详细信息,第三页/步骤要求他们输入抄送信息 现在,在某些情况下,用户可以填写第一页的步骤,然后在第二页关闭浏览器。如果发生这种情况,他们应该仍然能够使用他们的电子邮件+密码登录,但是他们应该只限于查看帐户页面,直到他们填写了所需的其他详细信息 我如何才能做到这一点 很高兴根据要求提供任何必要的代码 干杯 您可以在用户表中添加一个状态标志,并根据用户的配置文件是否已完成对其进行更

因此,我有一个应用程序,它有一个3步注册流程,第一页/步骤要求他们输入电子邮件和密码,第二页/步骤要求他们填写地址和组织详细信息,第三页/步骤要求他们输入抄送信息

现在,在某些情况下,用户可以填写第一页的步骤,然后在第二页关闭浏览器。如果发生这种情况,他们应该仍然能够使用他们的电子邮件+密码登录,但是他们应该只限于查看帐户页面,直到他们填写了所需的其他详细信息

我如何才能做到这一点

很高兴根据要求提供任何必要的代码


干杯

您可以在用户表中添加一个状态标志,并根据用户的配置文件是否已完成对其进行更新。登录后,您可以为登录的用户检查此属性的值,执行所需的操作,如重定向到帐户页等。

在第一页上,创建一个带有消息的下一步按钮,这样做,将创建用户帐户

单击“下一步”,创建他/她的帐户

在application_controller.rb中有一个before过滤器

def帐户已完成

如果用户_second_attributes.nil

 redirect_to second_page
 redirect_to third_page
elsif用户\u第三个\u属性.nil

 redirect_to second_page
 redirect_to third_page
否则

结束 结束

If-else条件用于检查数据库中是否存在任何数据

如果第二页属性不存在,它将重定向到第二页 如果第三页属性不存在,它将重定向到第三页
如果所有数据都存在,它将转到主页

在这种情况下,我将把用户登录信息与地址信息分开,这样您就可以把必填字段分开

如果用户单击下一个页面,您的站点必须创建一个新用户,例如,使用has\u one:address\u字段、validates\u presence\u of:address\u字段、:on=>:无地址更新

当您的用户登录时,您可以检查,如果地址!=null并重定向到第二个页面视图