2011-06-18 10 views
0

私は自分の設定を変更できるユーザページを持っています(users#edit)。ユーザーが設定を変更して送信したとき。ページはユーザー#editにリダイレクトされます。リダイレクトするより良い方法をお探しですか

私はまた、ユーザーが自分の設定を直接(具体的には場所)編集できるようにスクロールダウンdiv(JS、クリックイベントによってトリガー)のあるイベントページを持っています。

イベントページで。ユーザーが設定を編集して送信するとき。イベントページに戻るのではなく、ユーザー設定ページ(users#edit)にリダイレクトされます。

どうすればよいですか?私は2つのアプローチ持っ

  1. はイベントページポイントにユーザがフォームイベントコントローラに「DEF update_for_user」を持っています。
  2. DRYにしてparams:フォームにリダイレクトします。次にユーザー#updateで、param:redirect?に応じてリダイレクトする必要があるかどうかを確認します。

これ以外の方法はありますか?あなたの考え?

更新方法であなたのコードは、おそらく成功し編集した後にこれをやっている

答えて

0

redirect_to :action => 'edit' 

しかし、あなたはこれにそれを変更することができます:参照ページにリダイレクトされます

redirect_to :back 

、などHTTP_REFERERページ内のブラウザーを通過するかどうかは、それがイベントページであるかユーザー編集ページであるかに関係します。

+0

フォームエラーを表示する必要があるときはどうなりますか? –

+0

あなたの洞察に感謝します。私はまた、フォームアクションのリダイレクト値で隠し入力フィールドを保持して、送信後にリダイレクトする場所を決定するようにしました –

関連する問題