Rails_Javascript загружается, только если я прохожу мимо домашней страницы индекса

Я столкнулся с проблемой javascript на Rails; Я использовал это веб-приложение, чтобы опубликовать систему оценки книг.

Я заметил, что когда я захожу на свою домашнюю страницу (индекс), то я нажимаю на книгу, которую хочу оценить (, скрипт загружается и все работает нормально, но когда я захожу сразу на книгу, не проходя мимо главной страницы , не загружается скрипт рейтинга

на application.js

//= require jquery
//= require jquery_ujs
//= require bootstrap-sprockets
//= require turbolinks
//= require_tree .

на голове application.html.erb

<%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>

Что мне не хватает?


person Abdel    schedule 29.05.2017    source источник
comment
Можете ли вы показать свой JavaScript?   -  person Steve Carey    schedule 29.05.2017
comment
Вот он: github.com/ РайанХемрик/Book-Review/blob/master/app/assets/; Спасибо   -  person Abdel    schedule 30.05.2017


Ответы (1)


Это может быть вызвано турболинками, которые используют AJAX для просмотра шаблонов, чтобы ускорить процесс. Но это приведет к тому, что JavaScript не будет загружаться без обновления страницы. Вы можете попробовать удалить гем turbolinks из вашего гемфайла и запустить установку пакета. В качестве альтернативы вы можете обернуть raty javascript следующим. Поэтому поместите первую строку в начало вашего javascript и закройте свой javascript последней строкой.

$(document).on('turbolinks:load', function() {
  ...your jQuery/javascript goes here...
});
person Steve Carey    schedule 29.05.2017
comment
Спасибо, к сожалению, это не решило проблему; Точно, даже при обновлении скрипт не загружается, мне нужно зайти на главную страницу, потом на страницу рейтинга - person Abdel; 30.05.2017