我想用raty为我的Rails 5.1.6应用程序的用户评分,并在Raty和Ruby on Rails上找到Elizabeth Le's documentation。如该文档中所建议,我转到GitHub的主页,并在{{1}中的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
中,我添加了以下javascript代码:
app/assets/javascrits/custom.js
但是,没有出现星星。
我试图用作路径$(document).on('turbolinks:load', function() {
$("#rating-form").raty({
path: "/assets/",
scoreName: "review[rating]"
});
});
并将path: "/assets/images"
添加到//= require jquery.raty
,但没有结果。我什至尝试在页面的底部的application.js
标记中添加视图中的jquery代码,但是没有任何改变。
我还尝试从jqueryscript.net下载图像和<script>
文件,但这并没有改变结果。