我试图在params[:id]
选择输入按钮时增加存储的值,并在用户访问页面时存储原始值。我该如何实现这一目标?
我已经成功地增加了值,但我不确定如何完成存储原始值?
我试图在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]
如果保留该位数据确实很重要,则可以将其保存到数据库中。
希望这有助于为您指明正确的方向。