2011-02-04 18 views
1

私は2つの異なるビュー/コントローラなどを持っていると言います。そして、ユーザーは2つの異なる場所からレコードを作成/変更(同じタイプ)することができます。彼らが来ているページに基づいて異なるページにすることはできますか?Rails3は、どこから来ているのかによって異なる場所に応答しますか?

+1

あなたはredirect_toを意味しますか? –

+0

haha​​ woops、yup – Elliot

答えて

3

あなたがリダイレクトする場所を決定するために参照するページを使用することができます。

 
request.env['HTTP_REFERER'] 
# or 
request.referer 

あなたはまた、あなたのさまざまな形態に隠された「ソース」テキストフィールドを追加することができます。

 
<input type='hidden' name='source' value='page1' /> 
<input type='hidden' name='source' value='page2' /> 

そして、クエリのparams [:source]を使用して、ユーザーがどのフォームを送信したかを判断します。

+0

隠し属性を使うのは、他のページのパスを変更しても、リダイレクト結果が変わらないという点です。 –

関連する問題