我必须在第一次访问我的网站时向用户显示弹出窗口。
我这样做了,
当用户第一次进入时,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
答案 0 :(得分:1)
在我看来,您可以为用户添加登录计数器。了解用户的忠诚度本身就是一个好主意。
然后检查用户是否是第一次访问者只是检查条件:
def first_time_visitor?
login_count == 0
end