2013-04-09 24 views
0

我只能在常規控制器操作中創建一個@variable,並且它將在視圖中可用。但是當我做redirect_to :back時,變量不再可用。我如何傳遞它們,以便它們可以顯示在視圖中?當我執行redirect_to時,如何在視圖中使變量可用?

更多信息: 用戶提交表單中的某些內容(從「顯示」頁面),並傳遞給「提交」操作。文本被處理成結果。然後我想將兩個文本返回到原始頁面 - 提交本身和結果。

控制器:

def show  
//show submission and results if they exist 
end 

def submit 
//do stuff with submission and return submission and results back 
redirect_to :back 
end 
+0

只需將它們作爲會話變量傳遞即可。 – Sean 2013-04-09 17:57:26

+0

我該怎麼做? – 2013-04-09 17:58:28

+0

這是一個不好的建議。按照你的經驗法則,你不應該使用會話。也許user29358可以解釋他到底想要做什麼,所以我們可以找出一些好的解決方案。 – cthulhu 2013-04-09 18:07:46

回答

2

所以,如果你只是想你會做這樣的事情一個值:

session[:name] = @variable.name 

如果你想整個對象後,你會做這樣的事情:

session[:variable_id] = @variable.id 

然後

@variable = Variable.find(session[:variable_id]) 

乾杯!

相關問題