2012-03-15 147 views
0

我有一個網站,它有一個登錄系統。登錄後登錄後的郵箱

,這裏是我的情況:

  • 用戶沒有
  • 填寫的表單提交數據
  • 創建操作之前登錄,我檢查,如果用戶登錄
  • 如果。用戶未登錄,系統會提示他們註冊並登錄。
  • 註冊/登錄後,表單將被提交,並且表單數據會保存而不會提示用戶再次保存。

爲了做到這一點,我需要使用redirect_to,指定控制器和動作,但是,這需要一個POST,我不相信你可以在重定向上發佈變量。

任何想法的工作,這將保持當前的用戶流?

回答

4

你可能想一些選項嘗試:

  • 執行使用AJAX的用戶註冊,所以你永遠不必離開頁面,將不再需要重定向
  • 存儲的表單數據以'臨時「用戶帳戶,然後使用用戶註冊信息將帳戶更新爲」真實「。您可能需要偶爾清理那些從未完成註冊的舊「臨時用戶」數據。
  • 表單數據轉換爲串行形式,並通過其與重定向的URL參數(僅適用於有保證的少量數據)
  • 在會話中存儲的表單數據(最後的手段,只有在使用沿着你流量將保持相對較低,因爲您可能會遇到可擴展性問題)
+0

聽起來像點2將是一種方式。儘管如此,還是有點兒濫用。 – gibo 2012-03-15 15:23:26

+0

是的同意。第1點和第2點是理想的。 – Jamsi 2012-03-16 11:38:29