我现在有一个Rails应用程序,在主页上有一个用于注册的表单。它是一个嵌套的模型表单,可以创建用户和配置文件。单击sign up
后,新创建的用户将进入“个人档案#编辑”以填写其个人资料。这让我很烦,因为我想在我的用户设置中使用个人资料#edit。所以我想做Twitter试图绕过这个做的事情。
具体来说,我想要做的是在twitter.com和twitter.com/signup之间添加类似的验证流程。在twitter.com,用户输入他们的信息,然后点击注册。您将被带到twitter.com/signup,并在线验证显示全名,电子邮件和密码是否有效。 (我想这是使用某种形式的jQuery / JavaScript,因为它不会创建用户。)然后用户填写表单的其余部分,同意条款和加入。这将创建用户和用户个人资料。
有人可以建议如何做到这一点吗?特别是像我一样的嵌套模型形式。我是编程新手,但我很感激帮助我重新创建它。
答案 0 :(得分:1)
这就是我从结构角度处理问题的方法。
在首页上,注册...您只需要一个可以提交给服务器的标准表单。然后,您的服务器应该进行名称/电子邮件/密码验证,响应应该将浏览器重定向到注册页面,其中包含验证信息(哪些字段通过/失败)。
现在您处于注册页面,当用户尝试注册时,您会向服务器发送一个AJAX请求,以获取名称/电子邮件/用户名/密码验证。如果它签出,则注册用户,登录,然后将重定向响应发送到用户的主页或配置文件页面,或者登录时应该看到的任何内容。如果此验证失败,那么您将返回错误信息然后将其显示在页面上。
希望这有助于您开始使用。