Rails仅在当前用户登录时执行javascript

Rails仅在当前用户登录时执行javascript,javascript,ruby-on-rails,ruby-on-rails-3,erb,helper,Javascript,Ruby On Rails,Ruby On Rails 3,Erb,Helper,我有一个脚本,在35分钟(从非活动状态开始)执行(显示模式),提醒用户他们将要注销。如果他们在该模式中单击一个按钮,他们可以保持登录状态,或者单击另一个按钮注销。问题是无论用户是否登录,脚本都在运行。如何将脚本限制为仅在有当前用户的情况下加载和运行。 我尝试将erb添加到我的coffee脚本文件中,并仅使用if登录?块,但尝试在该文件中包含帮助程序时出错。而且,这似乎是一种糟糕的方法。在application.html.erb中: <%= javascript_include_tag "a

我有一个脚本,在35分钟(从非活动状态开始)执行(显示模式),提醒用户他们将要注销。如果他们在该模式中单击一个按钮,他们可以保持登录状态,或者单击另一个按钮注销。问题是无论用户是否登录,脚本都在运行。如何将脚本限制为仅在有当前用户的情况下加载和运行。

我尝试将erb添加到我的coffee脚本文件中,并仅使用if登录?块,但尝试在该文件中包含帮助程序时出错。而且,这似乎是一种糟糕的方法。

application.html.erb
中:

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


您遇到了什么错误?尝试将文件更改为
file\u name.coffee.erb
,这样可以在咖啡文件中执行ruby。此外,还可以尝试将类添加到body标记,即
用户登录
,您可以将其添加到版面模板中。然后使javascript依赖于是否存在登录的用户。这不漂亮,但会有用的。