我試圖在選擇輸入按鈕時增加存儲在params[:id]
中的值,並在用戶訪問頁面時存儲原始值。我如何實現這個目標?控制器視圖通信,Ruby on Rails
我已經成功增加了值,但我不確定如何完成存儲原始值?
我試圖在選擇輸入按鈕時增加存儲在params[:id]
中的值,並在用戶訪問頁面時存儲原始值。我如何實現這個目標?控制器視圖通信,Ruby on Rails
我已經成功增加了值,但我不確定如何完成存儲原始值?
有幾種方法可以讓您在請求之間保留「開始」的值。正如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]
保存到數據庫中,如果這是真的重要數據的比特持續。
希望能幫助你指出正確的方向。
HTTP協議是無狀態的,所以你想使用的任何變量必須來自數據庫或來自用戶。也許你應該將start_id加入鏈接。
是的,變量來自DB。 – rohitkadam19 2012-04-28 19:16:59
這真的很有用.......謝謝@Cade – rohitkadam19 2012-05-07 11:12:54
你非常歡迎。如果它讓你滿意,接受我的答案將非常感謝! :) – Cade 2012-05-08 20:50:11
哎@cade,接受你的回答。 – rohitkadam19 2012-05-10 01:41:03