ruby on rails -如何使JQuery作为包含文件



现在,我在application.html.erb中有了这个JQuery
但我在我网站的每个html中都看到了这一点。我想把它放在refresh_post.js中,它是在/assets/javascripts

中创建的

但是如你所知,application.html.erb调用目录中的所有JavaScript文件。因为我用了很多

<%= javascript_include_tag "application" %>

如何在用户登录时调用这个JQuery ?我应该把refresh_post.js放在哪里,这样它就不会被加载,除非用户登录?这样做的目的是为了SEO。我不想把JavaScript放到HTML中。

视图/application.html.erb

<% if current_user %>
    <%= javascript_tag do %>
        jQuery(document).ready(function () {
            refreshPartialPost();
            setInterval(refreshPartialPost, 1000)
        });

        function refreshPartialPost() {
          $.ajax({
            url: "/posts/refresh_partial",
            type: "GET",
            dataType: "script",
          });
        }
    <% end %>
<% end %>

您的application布局如何:

<%= javascript_include_tag 'application' %>
<% if current_user %>
<%= javascript_include_tag 'refresh_post' %>
<% end %>

看一下这个,虽然这是CSS,但同样可以应用于js

HTH

相关内容

  • 没有找到相关文章