2017-07-17 14 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

你應該確定它不是某個類的對象。 –

相關問題