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