2011-09-21 72 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請求以進行名稱/電子郵件/用戶名/密碼驗證。如果它檢出,然後註冊用戶,登錄它們,然後將重定向響應發送到用戶的主頁或配置文件頁面,或登錄時應該看到的任何內容。如果此驗證失敗,則將返回錯誤信息然後將其顯示在頁面上。

希望這可以幫助你開始。