0

私はコントローラーを持っていて、現在、別のコントローラーへのリダイレクトを使用して持っています。:query...を使用してデータを渡すことができることを知っています。

httpを使用してハッシュを送信することは不可能であるため、httpを使用せずにこれを実行できる方法はありますか?

この情報はどこにも見つかりません。あるコントローラーから別のコントローラーにデータを共有(スラッシュ送信)する最も一般的な方法は何ですか?

何時間もこれに取り組んでいるのを手伝ってください、ところでRoRは初めてです

4

2 に答える 2

0

ブラウザをリダイレクトする場合は、クエリオプションを使用する必要があります。これは、リダイレクトが実際にブラウザに別のパスに別のリクエストを行うように指示するためです。

他のコントローラーアクションをレンダリングしたいだけの場合は、次のように呼び出すことができます。

render :template=>"path to view you want to render"

実際に他のアクションを呼び出すことについては?ロジックをlibに抽出(リファクタリング)し、両方のコントローラーから同じロジックを呼び出してから、両方に同じビューを使用することができます。

于 2012-04-12T04:44:22.340 に答える
0

私は自分の答えを見つけました、私は質問について十分に具体的ではなかったかもしれません。ただし、クエリ文字列を使用してハッシュを渡すことができます。これは明らかに(今私が考えているように)それを文字列に変換します。だから私evalは受信ハッシュで使用します、

eval(@params['inputData']それは私にハッシュを与えます。

于 2012-04-15T21:54:34.530 に答える