现在,我的 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 %>