我正在尝试将来自任何页面的 url 参数保存到会话中,因此如果有人在离开其登录页面后填写表格,它会保留活动 ID。我已经设法让它逐页工作,所以如果他们用参数登陆表单,它会保留它,但如果他们导航离开显然不会。我目前有:
控制器:
def campaign
if params[:campaign]!= nil
session[:campaign] = params[:campaign]
end
end
def post
rif = Registerinterest.find(:all, :conditions => ["reference = ?", session[:campaign]])
if rif.count == 0
post["Campaign_ID"] = "701D00000001111"
else
post["Campaign_ID"] = rif.first.campaign_id
end
end
当我使用参数而不是会话时它起作用了,所以我假设我没有正确保存它?