DatePicker не работает в приложении Rails с использованием link_to - PullRequest
0 голосов
/ 06 марта 2019

У меня есть личное приложение rails 5, работающее над Heroku.Я использую DatePicker JQuery, который работает и не работает.Эта проблема относится ко всем страницам, на которых я использую DatePicker, но я опишу только мою hours/new страницу / формуДля контекста эта страница предназначена для ввода часов, отработанных для работы.

Форма в hours/new использует DatePicker JQuery.Примечание: форма является частичной, хотя я не думаю, что это является причиной.DatePicker не работает, когда я перехожу на страницу по ссылке rails link_to.Если я обновляю страницу или перехожу на страницу, вручную вводя URL, это работает.Только не при загрузке страниц по ссылке link_to.

В моем представлении hours/index, в котором отображаются все записи за отработанные часы, у меня есть ссылка link_to на мою страницу hours/new.

<p><%= link_to("Add Hours to a Job", new_hour_path) if request.env['REQUEST_URI'] =~ /hours/ %></p> 

Ссылка работает и выводит меня на hours/new.Но, как уже говорилось, когда-то DatePicker не работает, пока я не обновлю страницу

`hours/new.html.erb`
...
<td>Date Worked:</td>                                                    
<td><%= f.text_field :date_worked, { :size => 30, :type => 'date', :class => "date-picker", :readonly => true, :value => @hour.date_worked }  %></td>

<script type="text/javascript" charset="utf-8">
 jQuery(document).ready(function() {
    jQuery('.date-picker').datepicker({
      inline: true,
      dateFormat: "yy-mm-dd"
    });
 });
</script>

Я подумал, что, возможно, datepicker js и / или css не загружается, когда я использую link_to.Но view page source не показывает мне ничего отличного между загрузкой страницы по ссылке link_to или после обновления.

Я надеюсь, у кого-то может быть идея.Спасибо за любую помощь.

Отредактировано, чтобы добавить это:

 <link rel="stylesheet" media="all" href="/assets/application-18e947d2d91130fbb80f0509022a0c87588422bc9e0eea7df8075adabb315058.css" data-turbolinks-track="reload" />
 <script src="/assets/application-69f3f74738bb36bc6230f4aaa10cb7c8cac5a93ae6ad83bcebea78dfd40d1031.js" data-turbolinks-track="reload"></script>
...