0

我试图在params[:id]选择输入按钮时增加存储的值,并在用户访问页面时存储原始值。我该如何实现这一目标?

我已经成功地增加了值,但我不确定如何完成存储原始值?

4

2 回答 2

0

HTTP 协议是无状态的,因此您要使用的任何变量都必须来自数据库或用户。也许您应该将 start_id 包含在链接中。

于 2012-04-28T19:01:50.080 回答
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]如果保留该位数据确实很重要,则可以将其保存到数据库中。

希望这有助于为您指明正确的方向。

于 2012-04-29T15:03:39.997 回答