嗨,所以我试图在网站上显示星级评级到目前为止,我已经得到了一个数字形式的评级但是我想要对这个数字进行计时,并使用循环或某些方式显示相等数量的星号,即如果评级为4,则打印4张星图,任何想法?
我的代码到目前为止......
number_with_precision(product.no_of_stars,:precision => 1)//此行打印出的数字ans工作得很好
我试图做这样的事情......product.no_of_stars.times do | i | IMAGE_TAG( “/图片/ star.jpg”) 结束
但是它一直在为#“
说”未定义的方法'次'答案 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
中详细介绍了如何执行此操作