0

私は登録フォームを持っています。このモデルでは、メールフォーマットが正しいかどうか、メールが一意であるかどうかを確認するための検証ルールが設定されています。これは正常に動作します。 しかし、私は登録後にユーザーが自分のメールアドレスを変更することができます - 他のフォーム(設定ページ) - と彼は悪い電子メールの形式を設定するか、電子メールを設定すると、すでに撮影されているので、検証ルールのおかげでこのメールは保存されません検証エラーが発生した場合、ユーザーは登録フォームにリダイレクトされます。Rails 3 - 自分のURLにリダイレクトする検証ルール

私の質問は、どのようにリダイレクトを変更できますか?ユーザーを設定ページにリダイレクトしたいと思います。

+0

コントローラの内容を投稿すると便利です –

答えて

1

適切なコントローラ(フォーム送信によって呼び出されるもの)の#updateメソッドに移動し、ここからリダイレクトを変更します。コントローラがrespond_withマクロを使用している可能性があります。この場合は、

に変更してください。
respond_to do |format| 
    if @registration.save #say your model is @registration for example 
     format.html 
    else 
     redirect_to settings_path #The regular situation here is usually render :action => "edit" 
関連する問題