私は2つの異なるビュー/コントローラなどを持っていると言います。そして、ユーザーは2つの異なる場所からレコードを作成/変更(同じタイプ)することができます。彼らが来ているページに基づいて異なるページにすることはできますか?Rails3は、どこから来ているのかによって異なる場所に応答しますか?
1
A
答えて
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
隠し属性を使うのは、他のページのパスを変更しても、リダイレクト結果が変わらないという点です。 –
関連する問題
- 1. これらの文字はどのように異なっていますか?
- 2. jQueryのヘッダにはどこから来ていますか?
- 3. これらの$ PATHはどこから来ていますか?
- 4. OpenSky Network REST API、場所によってフィルタリングされた応答
- 5. 余分なキャリッジリターンはどこから来ていますか?
- 6. gccはソースがどこから来たのかをどのように知っていますか?
- 7. このiframeの幅はどこから来ていますか?
- 8. Javascriptが私のファイルが置かれている場所に応じて異なる動作している
- 9. どの要素によってサイトが応答しないのですか?
- 10. 異なるブラウザからの応答が異なります
- 11. どのようにしてMP4ファイルをある場所から別の場所に移動できますか?
- 12. どのようにサーバーに投稿を行い、応答を待ってから、Swiftの応答に基づいてビューを変更しますか?
- 13. SQLの場所曜日によって異なります
- 14. サイズの違いはどこから来ていますか?
- 15. 場所によってTextViewから単語を外挿する
- 16. Netbeansはどこからリポジトリの場所を取得していますか? (SVN)
- 17. 工場からの応答を待ってからサービスコールに進む
- 18. Maven2はプラグインの場所をどのように知っていますか?
- 19. バックボーンのエラーはどこから来ていますか?
- 20. テルネットネゴシエーションのストレイデータバイト。それはどこから来ていますか?
- 21. 私のウェブトラフィックはどこから来ていますか?
- 22. 空のアンカータグはどこから来ていますか?
- 23. どうしてこのようになっていますか?
- 24. データがまだ来ている間、http応答pythonから部分的な結果を得るにはどうしたらいいですか?
- 25. JAVAでは、インポートがどこから来ているかをどのように判断するのですか?
- 26. 異なるアクティビティでサーバーから異なる応答を渡す
- 27. どのような文字の場所に応じて行を見つけることができますか?
- 28. 場所によって異なるURL書き換え
- 29. navigator.geolocation.getCurrentPosition()は同じ場所に立っていても異なる座標を返すのはなぜですか?
- 30. Lighttpdからの応答がまったくないか遅い応答
あなたはredirect_toを意味しますか? –
haha woops、yup – Elliot