2013-06-29 48 views
1

我使用acts_as_votable在我的Rails应用程序Rails的Acts_as_votable平均酒吧

用户可以喜欢和讨厌的文章 要显示的好恶我使用这些代码

<%= @article.votes.size %> 
(<%= @article.upvotes.size %> Likes) 
(<%= @article.downvotes.size %> Dislikes) 

但说我要来概括向上?

如何使用5颗星显示所有投票的平均值? 甚至更​​好,使用Youtube Has等评级栏?

感谢

如果你想要一个像条简单的YouTube然后用下面的

回答

1

<div style="background-color:#ccc;width:200px;"> 
    <div style="background-color:#f00;height:30px;width:<%= (@article.upvotes.size/@article.votes.size)* 100 %>%;"> 
    </div> 
    <i style="float:left"> Like: <%= @article.upvotes.size%> </i><i style="float:right"> Dislike: <%= @article.downvotes.size%> </i> 
</div> 

你可以尝试使用:ajaxful-rating。我在我的项目中使用它。

+0

是的,但是什么是代码,将用于突出显示正确的星星 – PMP

+0

一切都在文档中。样品使用以显示给收视: #show.html.erb '<(%)= ratings_for @article%>' q若要显示静态分: '<(%)= ratings_for @article,:静态%>' 等 – Muntasim

+0

但是我已经有了一个投票系统,并且功能齐全。 通过我的Acts_as_votable系统 – PMP