【发布时间】:2011-06-27 01:14:00
【问题描述】:
我有一个带有简单 jquery 动画的 Rails 应用程序(使用 Authlogic 进行身份验证),我只想在第一页加载时运行一次。我知道关键是检查 cookie 或其他东西以查看用户之前是否访问过该页面。请原谅我的笨拙,我对 HTTP cookie 或会话知之甚少。
那么,查看访问用户(即使他们尚未登录)是否是第一次查看页面的最佳方法是什么?
编辑:好的,所以我意识到我并没有完全清楚。
我花了几个小时研究类似的问题并阅读 Rails API 文档以了解 cookie 和会话,但我仍然无法想象如何为我网站中的每个页面实现 visited? 函数只有在用户第一次访问该页面后才会设置为“true”。我查看了所谓的“重复”问题 Rails Detect If User's Very First Visit 和相应的答案,但仍然无法弄清楚。
这是我的“页面”控制器:
def home
@title = "Home"
end
def contact
@title = "Contact Us"
end
dd
还有我的 jquery javascript 做一个简单的动画:
$(document).ready(function()
{
if (!$.cookie('visited')) {
$('.title .flying-text').css({opacity:0});
$('.title .active-text').animate({
opacity:1,
marginTop: "-150px",
}, 5000);
}
});
我只希望它显示用户之前是否未访问过该页面。我不知道如何在 Rails 中正确设置 cookie,也不知道将它放在哪里,也不知道如何确保动画脚本可以访问完全相同的 cookie 值。有人可以帮帮我吗?
~丹
【问题讨论】:
-
编辑让我的问题更清楚。我看了另一个问题,仍然无法弄清楚。
标签: ruby-on-rails ruby-on-rails-3 cookies