0

私は登録フォームを持っており、このモデルでは、電子メールの形式が正しいかどうか、入力された電子メールが一意であるかどうかを確認するための検証ルールが設定されています。これはうまくいきます。しかし、登録後、ユーザーは自分のメールアドレスを他の形式(設定ページ)で変更できます。また、不正なメール形式を設定したり、メールを設定したりすると、それはすでに取得されているため、検証ルールのおかげで、このメールは保存されませんデータベースですが、検証エラーにより、ユーザーは登録フォームにリダイレクトされます。

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

4

1 に答える 1

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"
于 2012-02-29T00:17:05.920 に答える