2012-04-25 4 views
0

私が見たすべての認証プラグインは、1ページのユーザー登録を実装しています。ユーザーはすべてのフィールドを入力してすぐに送信します。したがって、Devise認証が行います。Devise認証を持つユーザー登録サーバー側ウィザード

ここでは、複数ページ登録ウィザードを実行するための要件が​​あります。

最後のウィザードのページに投稿してJQueryで実装するのは、最初のページにユーザーを作成してから、別のページでそれぞれの後に保存する方がより多くの情報を提供する必要がなければ簡単ですページ提出

Devise認証を使用しているプロジェクトでこれを実装することをどのように提案しますか?これはユーザーのアクティベーションプロセスにどのように対応していますか(アカウント確認メールを送信することを意味します)

答えて

2

マルチステップフォームは、使用する認証プラグインとは何の関係もありません。どのように統合するかによって異なります。

ページごとに複数のリクエストがあるため、複雑さが増します。
- データを保存するにはどうすればよいですか?
- いつデータベースモデルを作成しますか?
- 非表示のフィールドを使用する必要がありますか?ページからページに値を渡す必要がありますか、セッションに貼り付ける必要がありますか?

これらはすべて、ある時点でポップアップする質問であり、事前に並べ替えるようにしてください。

最初のリクエストでモデルを作成すると、間違ったデータベースエントリになる可能性があるという大きな欠点があります。これは明らかに望ましくないことです。

たとえば、ユーザーデータを収集するために使用する一時的なモデルを作成し、最後に実際のusermodelを作成し、このtmpモデルに基づいてdeviseを実行し、完了したら削除することができます。

Ryan Batesは、多段階フォームについての彼のスクリーンキャストの1つで語ります。 http://railscasts.com/episodes/217-multistep-forms

あなたが面白いかもしれません。

+0

Deviseによって保護されていない別の登録コントローラーを使用することに決めました。 – Paul

関連する問題