2011-09-21 71 views
0

我有一个Rails应用程序,现在有一个主页上的窗体注册。它是嵌套的模型表单,可以创建用户和配置文件。当点击sign up时,新创建的用户将被带到配置文件#编辑以填写他们的配置文件。这让我很烦恼,因为我想在我的用户设置中使用配置文件#编辑。所以我想做一些Twitter做的事,试图绕过这个。在主页注册Twitter风格验证

具体而言,我想要做的是在twitter.comtwitter.com/signup之间添加一个类似的验证过程。在twitter.com上,用户输入他们的信息,然后点击注册。您被带到twitter.com/signup,并通过在线验证显示全名,电子邮件和密码是否有效。 (我想这是使用某种形式的jQuery/JavaScript,因为它不会创建用户。)然后,用户填写表单的其余部分,同意条款和连接。这会创建用户和用户配置文件。

任何人都可以建议如何做到这一点?特别是像我的嵌套模型。我是编程新手,但希望能帮助我重新创建这些内容。

+0

是你在寻找表单验证,页面重定向,还是两者? – jyore

+0

两者。我喜欢在twitter上输入数据,按钮单击重定向,然后使用表单显示验证以创建user.profile(在这种情况下)。 – tvalent2

回答

1

这是我从结构角度来看待问题的方法。

在首页上,注册...您只需要一个可以提交给服务器的标准表单。然后,服务器应该执行名称/电子邮件/密码验证,并且响应应将浏览器重定向到注册页面,以及验证信息(哪些字段通过/失败)。

现在您已进入注册页面,当用户尝试注册时,您会向服务器发送AJAX请求以进行名称/电子邮件/用户名/密码验证。如果它检出,然后注册用户,登录它们,然后将重定向响应发送到用户的主页或配置文件页面,或登录时应该看到的任何内容。如果此验证失败,则将返回错误信息然后将其显示在页面上。

希望这可以帮助你开始。