2013-03-16 61 views
1

Rails只執行javascript javascript我有一個腳本,它在35分鐘內(不活動)執行(顯示一個模式),提醒用戶他們即將被註銷。如果他們點擊該模式中的按鈕,他們可以保持登錄或另一個按鈕註銷。問題是無論用戶是否登錄,腳本都在運行。我如何限制腳本只在載入current_user時運行。
我嘗試將erb添加到我的咖啡腳本文件中,並使用if logged_in?塊,但是當試圖在該文件中包含助手時會出錯。而且,這似乎是一個可怕的方式來做到這一點。如果current_user logged_in

+0

什麼是你得到的錯誤?嘗試將文件更改爲'file_name.coffee.erb',它可讓您在咖啡文件中執行ruby。 – johnkoht 2013-03-17 16:37:54

+0

另外,您可以嘗試向您的身體標記添加一個類,即「用戶登錄」,您可以將其添加到佈局模板中。然後讓你的javascript依賴於'body.user-logged-in'是否存在。它不漂亮,但它會工作。 – johnkoht 2013-03-17 16:39:08

回答

3

application.html.erb

<%= javascript_include_tag "application" unless current_user.nil? %>