我想使用raty对我的 Rails 5.1.6 应用程序的用户进行评级,并找到了Elizabeth Le关于 Raty 和 Ruby on Rails 的文档。正如该文档中所建议的那样,我去了 GitHub 的页面并复制了star-half.png
,star-off.png
和star-on.png
inapp/assets/images
和jquery.raty.js
in 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>
页面最底部的标记中,但没有任何改变。
我还尝试从jqueryscript.netjquery.raty.js
下载图像和文件,但这并没有改变结果。