簡體   English   中英

控制器視圖通信,Ruby on Rails

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM