2015-09-27 25 views
3

我必須向用戶顯示第一次彈出窗口,他們來到我的網站。如何優雅的第一次顯示彈出式導軌

我做了這樣的說法,

當用戶來到在第一時間,餅乾無關,

所以我將顯示彈出式和標誌保存到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

你至少可以縮短的方法和使它有點更具可讀性像這樣:'@has_shown_price_hint =餅乾[」 has_shown_hint_for_price']。present?' – IngoAlbers

+2

這可能更適合[CodeReview](http://codereview.stackexchange.com/) – ABMagil

回答

1

在我看來,你可以登錄計數器添加到用戶。知道你的用戶有多忠誠是一個好主意。

然後檢查,如果用戶是第一次來到剛剛檢查條件:

def first_time_visitor? 
    login_count == 0 
end 
+1

這聽起來不錯。 – Arsen

相關問題