以特定间隔向用户显示通知消息(Ruby on Rails)

时间:2011-03-16 22:36:51

标签: javascript ruby-on-rails

我正在开发具有基本身份验证功能的应用程序。当用户注册时,我想显示一个javascript灯箱消息,其中包含对应用程序的简要介绍。此外,我想在用户在设定的时间跨度(1周,1个月等)后登录时显示通知。我不确定Flash通知是否足够,因为我计划在消息中使用表单/链接等等稍微复杂的html。我可以想到一些hacky方法来实现这一目标,但它们似乎都没有优雅和强大。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您可以跟踪登录次数,并在首次登录时启动灯箱。

if current_user.sign_in_acount == 1
  # render welcome lightbox
end

if current_user.created_at > 1.week.ago && not_notified?
  # render notification lightbox
end

实际上没有开箱即用的解决方案或任何东西,因为你有两种不同类型的消息方案(时间与登录次数),你可以在很短的时间内完成这项工作必须这样做。

答案 1 :(得分:0)

在用户注册后,可能会在URL的末尾添加一个特殊参数,并对其进行JavaScript检查?因此,在注册后,将用户发送到/whatever_page?just_registered,并使用一些JS代码来检查。

if(window.location.search.test(/just_registered/)){
  // pop up lightbox
}

或者您可以只做一个临时cookie,设置它,让Javascript检查它,显示灯箱并立即删除它。你可以用显示通知的东西做类似的事情。