将 .meter-slim 的背景色更改为不喜欢的颜色,并将 .meter-slim .purple 的背景色更改为喜欢的颜色(示例中为绿色)。
您可能还想在这两个地方将该类的名称从紫色更改为其他名称(也许是绿色)。
然后对于百分比(在您的示例中为 85%),使用 100*likes/(likes+dislikes)
编辑:
我想我会根据我们下面的评论添加这个。
就像我提到的,我只尝试过几次 Ruby,那是十年前的事了,所以我的记忆力很弱。
我将所有内容放入其中的想法<%= %>
是基于您在问题中的片段。一种更好的方法,我应该立即提出,是为赞成票的百分比创建一个变量(我们称之为 percent_upvotes ),然后"width: <%= @percent_upvotes %>%"
在您的视图中使用。
因此,您需要计算该值并将其存储在 percent_upvotes 中。一种方法是在 SQL 语句中提取赞成票的百分比。我不知道你的架构,但它会像......
SELECT (upvotes/votes) AS percent_upvotes FROM your_table
或者在你的 Ruby...
percent_upvotes = (movies.upvotes.size.to_f / movies.votes.size.to_f ) * 100.0