1

我想使用raty对我的 Rails 5.1.6 应用程序的用户进行评级,并找到了Elizabeth Le关于 Raty 和 Ruby on Rails 的文档。正如该文档中所建议的那样,我去了 GitHub 的页面并复制了star-half.png,star-off.pngstar-on.pnginapp/assets/imagesjquery.raty.jsin 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”&gt;
      <label> Rating </label>
    </div>
    <%= f.submit "Submit your rating", class: "btn btn-primary" %>
  <% end %>
<% end %>

Review是一个用户和另一个用户之间的关联,具有reviewer_idreviewed_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.ratyapplication.js没有结果。我什至尝试在视图中添加 jquery 代码,包含在<script>页面最底部的标记中,但没有任何改变。
我还尝试从jqueryscript.netjquery.raty.js下载图像和文件,但这并没有改变结果。

4

0 回答 0