如何优雅第一次使用Rails显示弹出窗口

时间:2015-09-27 16:20:18

标签: ruby-on-rails

我必须在第一次访问我的网站时向用户显示弹出窗口。

我这样做了,

当用户第一次进入时,cookie没有任何内容,

所以我将显示弹出窗口,并将标志保存到cookie。

下次用户来时,弹出窗口不会显示。

但是,我认为我的实现闻起来很糟糕,似乎不是以Rails的方式。

我该如何改进?

查看

- unless @has_shown_price_hint
  :javascript
    $("#hint_for_price").fadeToggle(2000);
    document.cookie="has_shown_hint_for_price=true";

控制器

  def index
    @has_shown_price_hint = (cookies['has_shown_hint_for_price'].nil?)? false : true
  end    

1 个答案:

答案 0 :(得分:1)

在我看来,您可以为用户添加登录计数器。了解用户的忠诚度本身就是一个好主意。

然后检查用户是否是第一次访问者只是检查条件:

def first_time_visitor?
  login_count == 0
end