2012-04-28 162 views
0

我試圖在選擇輸入按鈕時增加存儲在params[:id]中的值,並在用戶訪問頁面時存儲原始值。我如何實現這個目標?控制器視圖通信,Ruby on Rails

我已經成功增加了值,但我不確定如何完成存儲原始值?

回答

0

有幾種方法可以讓您在請求之間保留「開始」的值。正如Matzi所建議的那樣,您可以將url中的值作爲查詢字符串的一部分保存在請求之間。

link_to "next", your_path(start: params[:start], count: (params[:count].to_i + 1)) 

你也可以堅持在來自控制器的用戶會話的值:

session[:start] = params[:start] 

然後用session[:start]檢索。

您也可以推它從控制自己的特殊的cookie:

cookies[:start] = params[:start] 
# or 
cookies.permanent[:start] = params[:start] 

或者你可以在params[:start]保存到數據庫中,如果這是真的重要數據的比特持續。

希望能幫助你指出正確的方向。

+0

這真的很有用.......謝謝@Cade – rohitkadam19 2012-05-07 11:12:54

+0

你非常歡迎。如果它讓你滿意,接受我的答案將非常感謝! :) – Cade 2012-05-08 20:50:11

+0

哎@cade,接受你的回答。 – rohitkadam19 2012-05-10 01:41:03

0

HTTP協議是無狀態的,所以你想使用的任何變量必須來自數據庫或來自用戶。也許你應該將start_id加入鏈接。

+0

是的,變量來自DB。 – rohitkadam19 2012-04-28 19:16:59