[英]Controller view communication, Ruby on Rails
我試圖在選擇輸入botton時增加存儲在params[:id]
的值,並在用戶訪問頁面時存儲原始值。 我該如何做到這一點?
我已經成功增加了值,但是不確定如何完成原始值的存儲?
HTTP協議是一種無狀態協議,因此要使用的任何變量都必須來自數據庫或用戶。 也許您應該在鏈接中包含start_id。
您可以通過幾種方法來保留請求之間的“開始”值。 正如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]
保存到數據庫中。
希望能幫助您指出正確的方向。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.