0

同じコントローラー内と他のコントローラーの両方で、あるコントローラーアクションと別のコントローラーアクションの間で変数を渡すために利用できる情報がたくさんあることを私は知っています。

しかし、ドキュメントを見つけることができなかった私がやろうとしていることは、一時的に1つのコントローラーアクションに変数を格納することです。これにより、(同じコントローラー内の)別のコントローラーアクションがすぐに呼び出されたときに使用できるようになります。

インスタンス変数を使用してみましたが、機能しませんでした。

フラッシュは次のアクションのためだけなので、使用できるとは思いません。

クラス変数は、ユーザーが同時に作業を行うと競合が発生するため、適切ではありません。

他のアイデアはありますか?

4

1 に答える 1

2

最初のパスで、コントローラーでこのセッションを使用することをお勧めします。

session[:save_me] = "for next time"

次回はそこに

if( session[:save_me] )
 #do cool stuff here
 session[:save_me] = nil 
end

Httpはステートレスであるため、セッションを使用してリクエスト間で情報を渡します。

于 2013-02-20T20:22:55.593 に答える