Я хотел бы использовать 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 , но это не изменило результат.