今、私の application.html.erb にこの JQuery がありますが、
これは私の Web サイトのすべての 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 %>