2017-07-17 12 views
0

renderメソッドで渡すのと同じ方法でローカル変数を渡したいと思います。redirect_toを使ってローカル変数を渡すには?

render :show, locals { reservation: reservation } 

だから私のようなものを探して、それが動作しません。

redirect_to new_reservation_path, locals { some_var: some_var } 

いくつかのアイデアがありますか?

答えて

2

redirect_toを使用すると、実際には302(新しいアドレスを要求するように)というメッセージがブラウザに返されます。これにより、renderの場合のように、目的のアクションに変数を渡すことが不可能になります。

あなたの代わりに何ができるか、あなたは

redirect_to new_reservation_path(reservation, some_var: some_var) 

ブラウザの新しい場所にクエリパラメータを渡すことができますが、これは合理的にクエリパラメータで送信することができるものにあなたを制限しています。 redirect_to hereについて詳しく読むことができます。

+1

あるクラスのオブジェクトではないことを確認してください。 –

関連する問題