2016-09-06 68 views
2

私はRoRを初めて使い、アプリでRatyプラグインを表示する際に問題が発生しています。 また、Ratyを追加して以来、別のJs関数が動作を停止していることに気付きました。Raty jQueryプラグインが動作しませんRails 5

Raty特派ファイルが追加されました:jquery.raty.js // jquery.raty.css //画像

すべてのヘルプはあなたに感謝、感謝されるだろう!

/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> 

答えて

2

お客様のconfig/environments/production.rbはコピーされませんでしたが、 config.assets.compile = false

あなたがtrueに変更すると、それが動作するはずです:: config.assets.compile = true

それはおそらく、このようになります。
関連する問題