红宝石在轨道星级评级

时间:2013-01-13 18:52:33

标签: ruby-on-rails

嗨,所以我试图在网站上显示星级评级到目前为止,我已经得到了一个数字形式的评级但是我想要对这个数字进行计时,并使用循环或某些方式显示相等数量的星号,即如果评级为4,则打印4张星图,任何想法?

我的代码到目前为止......

number_with_precision(product.no_of_stars,:precision => 1)//此行打印出的数字ans工作得很好

我试图做这样的事情......

product.no_of_stars.times do | i |  IMAGE_TAG( “/图片/ star.jpg”) 结束

但是它一直在为#“

说”未定义的方法'次'

2 个答案:

答案 0 :(得分:0)

我认为这是因为你的product.no_of_stars正在返回一个浮点数,而只有整数(或者也许是Fixnums)可以响应times;如果你对忽略任何分数感到满意,你可以尝试:

product.no_of_stars.to_i.times do ...

或者,如果您总是想要一个整数,那么可能会更改您的数据库以使用整数列?

否则,使用javascript进行星级评分可能会更好;快速谷歌会给你很多结果。

答案 1 :(得分:0)

Ryan Bates在此Railscast http://railscasts.com/episodes/101-refactoring-out-helper-object

中详细介绍了如何执行此操作