2013-02-20 60 views
0

我知道有很多信息可用於在一個控制器動作和另一個控制器動作之間傳遞變量,這兩個變量都在相同的控制器內以及其他控制器內。將變量存儲在控制器的軌道上

但是我試圖做的事情,我一直無法找到任何文檔,暫時將變量存儲在一個控制器動作中,以便在另一個控制器動作(在同一控制器中)被調用時可用不久之後。

我嘗試使用實例變量,但它沒有奏效。

我不相信我可以使用閃光燈,因爲那只是爲了下一個動作。

一個類變量不適合,因爲如果用戶同時做事情會導致衝突。

還有其他想法嗎?

+0

如果您確切地告訴我們您正在嘗試做什麼,它會幫助我們給您建議。 – 2013-02-20 20:22:14

回答

2

你可能想第一遍期間使用這個會話在你的控制器:在那裏

session[:save_me] = "for next time" 

那麼接下來的時間

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

HTTP是無狀態的,所以我們使用一個會話從請求傳遞信息到請求。