крылатые звезды не видны - PullRequest
0 голосов
/ 26 мая 2019

Я хотел бы использовать raty для оценки пользователей моего приложения Rails 5.1.6 и нашел документацию Элизабет Ле по Raty и Ruby on Rails. Как указано в этой документации, я зашел на страницу GitHub raty и скопировал star-half.png, star-off.png и star-on.png в app/assets/images и jquery.raty.js в app/assets/javascripts. Затем я добавил следующий код в /app/views/users/show.html.erb:

<% if !Review.exists?(reviewer_id: current_user.id, reviewed_id: @user.id) && current_user != @user %>
  <h2> Rate this user </h2>
  <%= form_for(current_user.active_reviews.build) do |f| %>
    <div><%= f.hidden_field :reviewed_id, value: @user.id %></div>
    <div id=“rating-form”>
      <label> Rating </label>
    </div>
    <%= f.submit "Submit your rating", class: "btn btn-primary" %>
  <% end %>
<% end %>

Review является ассоциацией между пользователем и другим пользователем, имеющей reviewer_id, reviewed_id и rating в качестве атрибутов.
В app/assets/javascrits/custom.js я добавил вместо этого следующий код JavaScript:

$(document).on('turbolinks:load', function() {

  $("#rating-form").raty({
    path: "/assets/",
    scoreName: "review[rating]"
  });

});

Однако звезды не появляются.
Я пытался использовать в качестве пути path: "/assets/images" и добавить //= require jquery.raty к application.js безрезультатно. Я даже пытался добавить код jquery, включенный в тег <script> в самом низу страницы, но ничего не изменилось.
Я также пытался загрузить изображения и файл jquery.raty.js с jqueryscript.net , но это не изменило результат.

...