2011-06-29 25 views
4

Ruby/Railsコードがあります。URLを変更せずにRailsリダイレクト

コントローラの1つでは、fooには何かを行うdooがあり、別のコントローラにリダイレクトしたいと言うbarとactionはdarと言います。

redirect_toを使用すると、アドレスバーのURLが/ bar/darに変わりますが、レンダリングを使用すると、別のコントローラのビューをレンダリングする方法がわかりません。

私はrails 2.3.5を使用していますので、render_componentは使用できません(私にとっては本当に便利だと思います)。無限に役立つrender_componentの代替案があれば、ショートカットです。

アイデア?

[午前不明確私に質問してください詳細場合]

+0

本当にリダイレクトしますか、またはアクションを連鎖したいだけですか? – Jeremy

+0

私はリダイレクトしたい(これは別のコントローラでアクションを実行してから対応するビューを表示することを意味する) 別の要件は、ブラウザのURLを変更したくないということです。 –

+0

別のパラメータを送信する必要がありますかコントローラ(例:id、:page)? –

答えて

0

代わりの本当のリダイレクトは、あなたがアクションをヒットし、適切なビューにプルするAJAX呼び出しを使用することができますか?

0

両方のビューから同じ部分をレンダリングできます。あなたはそれぞれの行動とそれぞれのビューについて、<%= render:partial => "partials/form"%>のようなものを持つビューを持っています。

0

アクションを呼び出すだけで(関数を呼び出すなど)、テンプレートをレンダリングすることができます。しかし、MVCパターンに応じて、コントローラー側のコントローラー・ロジックを管理してから、プロッパー・ビューをロードする必要があります。

関連する問題