【问题标题】:Rails Acts_as_votable Average BarRails Acts_as_votable 平均柱
【发布时间】:2013-06-29 17:21:56
【问题描述】:

我在我的 rails 应用程序中使用acts_as_votable

用户可以喜欢和不喜欢文章 为了显示好恶我使用这些代码

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

但是说我想总结一下?

如何使用 5 星显示所有投票的平均值? 或者更好的是,使用 Youtube Has 之类的评分栏?

谢谢

【问题讨论】:

    标签: ruby-on-rails youtube


    【解决方案1】:

    如果您想要简单的 youtube,例如 bar,请使用以下内容:

    <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。我在我的项目中使用它。

    【讨论】:

    • 是的,但是用于突出显示正确星星的代码是什么
    • 一切都在文档中。用于显示评级的示例用法:#show.html.erb &lt;%= ratings_for @article %&gt; #显示静态星数:&lt;%= ratings_for @article, :static %&gt;
    • 但是我已经建立了一个投票系统并且功能齐全。不会提供的代码和 Ajaxful-Rating gem 在我的 Acts_as_votable 系统中遇到一些问题
    • 没问题。只需通过 ajaxful-rating gem 的 ratings_for 辅助方法。您将清楚地了解如何实施平均评分
    • 响应您的编辑,于 6 月 29 日 18:33 进行 这不起作用,因为假设有 3 个喜欢和 1 个不喜欢,它只会显示灰色条,而如果有 4 个喜欢和 0 不喜欢它只会显示红色条
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    相关资源
    最近更新 更多