2012-02-10 6 views
0

私は次のことを試みています:ログインとパスワード用のフォームを持つページがあります。 登録と承認の両方にこのフォームを使用することは可能ですか?たとえば、初めてページにアクセスしてメールとパスワードを入力します。その後、そのような電子メールが既に存在する場合、私はエラーが発生し、そうでなければ私のためにアカウントが作成されます。これを実行する方法を探しても結果は得られませんでした。 誰もがそれを可能にするために熱く知っていますか?サインインしてシングルフォームでサインアップする

+0

確かに可能です。あなたのコードでは、電子メールが存在するかどうかを確認するためにデータベースをヒットさせ、それが存在しない場合はデータベースに挿入するというロジックを追加します。私はルビーの人ではないので、あなたに実際のコード例を与えることはできませんが、あなたが挿入を行う方法の例を見つけることができるならば、 – Brian

答えて

-1

このアプローチには1つの欠点があります。ユーザーがパスワードを誤って入力した場合、おそらく再度ログインすることはないでしょう。解決策 - パスワード回復に電子メールを使用する。

他のアプローチでは、ユーザーが電子メールを入力できるようにし、ユーザーがパスワードを入力して電子メールがデータベースに存在するかどうかを確認します。それが利用できない場合は、パスワード確認フィールドをフォームに追加します。

どうすればいいですか?サーバー側とクライアント側で必要なロジックをプログラムするだけです。

+0

しかし、フォームには登録コントローラまたはセッションコントローラのいずれかのアクションが含まれています自分自身の登録やセッション作成ロジックを作成したい 'action =/accounts/login' deviseのデフォルトルートは、カスタムルートに変更されています。 – RomanKapitonov

関連する問題