私は Ruby on Rails と Javascript の両方に慣れていないため、どのように進めればよいかわかりませんでした。おしゃれな JQuery UI コンポーネント、特に Datepicker と Tabs を使用するアプリがあります。どちらも機能しますが、ページを少なくとも 1 回更新した場合にのみ機能します。最初のロード時に、jquery javascript ファイルが app/assets/javascripts に存在しないかのように html を取得します。
何か案は?最初の読み込みに失敗した場合、ページを自動的に更新するにはどうすればよいですか?
アプリケーション.js:
$(function() {
$("#event_start_time").datepicker();
$("#tabs").tabs();
});
view.html.erb:
<div id="tabs">
<ul>
<li><a href="#students"><span>Students</span></a></li>
<li><a href="#teachers"><span>Teachers</span></a></li>
</ul>
<div id="students">
<%= render 'sessions/student_login_details' %>
</div>
<div id="organisations">
<%= render 'sessions/teacher_login_details' %>
</div>
</div>
application.html.erb:
<head>
<%= yield :scripts %>
<%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
</head>
<body>
<%= render 'layouts/header' %>
<div class="container">
<%= yield %>
<%= render 'layouts/footer' %>
</div>
</body>
編集:さて、解決しました。ビリヤードルームのターボリンクスで、リードパイプがありました。この宝石https://github.com/kossnocorp/jquery.turbolinksは、Javascriptが正常に機能しないことがある理由を説明しています。皆さんありがとう!