質問

してい User.create アクション仮登録新規ユーザーのメールをお送りし、発生するパスワードになります。その中で最もレールのように完了する。よろしくお願いしまうからです。なナンセンスです。今回は、私が所属していない。

私は考えるこれらのオプション...

  1. ビューの作成という login_email_sent.html.haml 描画をします。(このようなメッセージ"おかげさまで、メールで送られてきたログイン.")

  2. ビューの作成という create.html.haml させレールを描画することによりデフォルトです。

  3. リダイレクトにユーザーが同じページにも出のメッセージを。

うにょうか?

役に立ちましたか?

解決

これにより、ユーザー体験の質問です。

の作動しているものだけを作成して出力しない(ただけのシンプルな 201 Created ヘッダが作成したAPIとします。い redirect_to は:

  1. 感謝のページを伝え方をお待ちしており、次に何が起こるの
  2. ホームページにも見えるflashメッセージって何かが起こりました。

では99.9%の場合ならばテンプレートを作成します

def create
  User.create(...)
  respond_to do |format|
    format.html { redirect_to signup_complete_url }
    format.xml  { render :head => :created }
  end
end

を備えています。

他のヒント

確かにオプション3、showアクションにリダイレクトします。これを行うと、ユーザーは、アクションが完了したときにリダイレクトされますので、誤ってバック歴史の中で行くことによって、再投稿することはできません。 レンダリングされたページはブックマークすることができます。また、これは確実に/保存されます。

を検証し、自分のアカウントにログインするにはさらに手順については、自分のメールをチェックするためにそれらを伝えるflashメッセージと、ログインページにリダイレクト。多くの人々は、ユーザーの検証に自動的にユーザーをログイン提案が、私の意見では、これは機密サイトのセキュリティ上の問題である。

彼らは有益登録せずにあなたのサイトに何かできることがある場合はそれが依存します。その後、存在する場合は、ホームページにリダイレクトし、電子メールが送信されたことを説明すると、その間に周りを見にそれらを招待メッセージを表示するためにフラッシュを使用しています。

彼らは、あなたがそれらを開始し、彼らは価値のある何かにサインアップしているようにそれらを感じさせる頭部を得るのを助けるための情報/よくある質問と歓迎のページにリダイレクトできないことができます何も存在しない場合ます。

また、代わりにそれらを電子メールでパスワードを送信する、彼らは自分のパスワードやその他の詳細を設定することができますどこのページを設定し、ユーザーアカウントへのリンクを送信することを検討してください。リンクは、新しいユーザーアカウントに関連付けられているバックドアのアクセスコードが含まれます。このページは、提出され、検証されると、バックドアコードを削除することができます。

同じアプローチは、すぐにユーザーが新しいパスワードを設定したり、彼らはそれを覚えているし、バックドアのコードが削除されて正常にサインインかのように、パスワードを忘れた場合に使用することができます。

このアプローチの唯一の問題は、彼らがあなたのサイト上で開いている2つのブラウザウィンドウまたはタブで終わることができるということです。住所、DOBまたは何でも - - しかし、それはあなたが必要な場合がありますその他の情報を求めるためのチャンス与えるん。あなたの最初のサインアップフォームにあまりにも多くの質問を置くことによって離れて人々を怖がらせずにする

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top