javascript - Raty jQuery 插件无法正常工作 Rails 5

标签 javascript jquery ruby-on-rails show raty

我是 RoR 新手,在我的应用程序上显示 Raty 插件时遇到问题。 另外,我注意到自从我添加 Raty 以来另一个 Js 函数已经停止工作,所以我相信它们之间存在冲突?

已添加 Raty 对应文件:jquery.raty.js//jquery.raty.css//images

所有帮助将不胜感激,谢谢!

/models/product.rb

def average_rating
comments.average(:rating).to_f
end

/assets/javascript/application.js

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

  $(".alert").delay(1500).fadeOut("slow");

});

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

  $(".notice").delay(1500).fadeOut("slow");

});

/assets/javascript/site.js

$(document).on('turbolinks:load', function(){
    $('.rating').raty( { path: '/assets', scoreName: 'comment[rating]' });
    $('.rated').raty({ path: '/assets',
      readOnly: true,
      score: function() {
        return $(this).attr('data-score');
      }
    });
});

/views/products/_new_comment.erb

<% if signed_in? %>
  <h2>Add a review:</h2>
  <%= form_for([@product, @product.comments.build]) do |f| %>
    <p>
      <%= f.label :body, "Comments" %><br>
      <%= f.text_area :body %>
    </p>
    <p>
      <%= f.label :rating, "Rating" %><br>
      <div class="rating"></div>
    </p>  
    <br>
    <p>
      <%= f.submit "Submit" %>
    </p>
  <% end %>
<% end %>

/views/products/_comments.erb

<div class="product-reviews">
    <% @comments.each do |comment| %>
        <div class="row">
            <hr>
            <p><%= comment.user.first_name %> <small><em><%= "#{time_ago_in_words(comment.created_at)} ago" %></em></small></p>
            <p><div class="rated" data-score="<%= comment.rating %>"></div></p>
            <p><%= comment.body %></p>
        </div>
    <% end %>
</div>

/views/products/show.html.erb

<div class="col-md-12">
    <%= render partial:'new_comment' %>
</div>

<div class="col-md-12">
    <%= render partial:'comments' %> 
</div>

最佳答案

您没有在问题中复制config/environments/Production.rb,但它可能如下所示: config.assets.compile = false

如果将其更改为 true,它应该可以工作: config.assets.compile = true

关于javascript - Raty jQuery 插件无法正常工作 Rails 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39346173/

相关文章:

ruby-on-rails - rails : update_attributes not updating all attributes

ruby-on-rails - Rails ActiveRecord Includes with Inner Join

mysql - 坚持 ruby​​ 和 mysql

javascript - Node 检查器不适用于 Node 6.0.0

javascript - Jquery 选择 DOM 元素并访问内部元素

javascript - 从 jquery 将文本框值添加到 gridview,而不使用 C#

javascript - 测试列表中的项目

Javascript:使用 setInterval 同步迭代 for 循环

javascript - 用php突出显示html表中的选定行

javascript - 如何在 jQuery 中查找多个 div 值中的 div?