0

私が見たすべての認証プラグインは、1ページのユーザー登録を実装しています。ユーザーはすべてのフィールドに入力すると、一度に送信されます。したがって、Devise認証は行います。

これで、複数ページの登録ウィザードを実行する必要があります。

ユーザーを最初のページで作成し、他のページで各ページの送信後に保存してより多くの情報を提供する必要がない場合は、最後のウィザードのページに投稿してJQueryで実装するのは簡単です。

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

4

1 に答える 1

2

マルチステップフォームは、使用する認証プラグインとは何の関係もありません。それはあなたがそれをどのように統合するかに依存します。

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

これらはすべて、ある時点でポップアップする質問であり、事前に整理してみてください。

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

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

ライアンベイツは、彼のスクリーンキャストの1つで、マルチステップフォームについて話します。http://railscasts.com/episodes/217-multistep-forms

あなたが見るのは面白いかもしれません。

于 2012-04-25T17:56:52.400 に答える