1
我有我的观点复选框:如果复选框被选中,创建的cookie是1年内到期
<%= check_box_tag '记住', '',虚假,:类=> 'chkbx' %>
现在,当用户点击“提交”按钮,我需要:1。 创建cookie 2.如果用户选中的复选框设置期满1年,从现在。
我该怎么做?
我有我的观点复选框:如果复选框被选中,创建的cookie是1年内到期
<%= check_box_tag '记住', '',虚假,:类=> 'chkbx' %>
现在,当用户点击“提交”按钮,我需要:1。 创建cookie 2.如果用户选中的复选框设置期满1年,从现在。
我该怎么做?
if params[:remember]
c = {:value => 'cookie-value'}
if !params[:remember]
c.merge(:expires => 1.years.from_now())
end
cookies[:cookie_name] = c
end
如果记住未被选中,我仍然需要创建cookie而不是过期。有没有干净的方式做这不w/o重复相同的代码行,但没有:过期符号? – Blankman 2010-11-01 20:58:06
您不应该让cookie永不过期。我非常确定,将:expires默认为2周。快速谷歌搜索没有产生太多。我编辑了代码来完成您所描述的内容,但请检查它是否将Cookie默认为2周。如果你想要永不过期的效果,只需将到期时间设置为10年,100年,这是荒谬的。 – shoebox639 2010-11-01 21:10:23