Now, I have this jQuery in my application.html.erb
But I see this in every html of my web site. So I want to put this in refresh_post.js
, which is created in /assets/javascripts
Но как вы знаете, application.html.erb называет весь файл JavaScript в справочнике. Поскольку я использую многих и помещающий это
<%= javascript_include_tag "application" %>
Как я могу назвать этот jQuery только, когда пользователь вошел. и Где я должен сделать refresh_post.js
в том, так, чтобы это не было загружено, если пользователь не войдет?
Цель сделать это для SEO. Я не хочу помещать JavaScript в HTML.
views/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 %>