2013-01-13 48 views
0

嗨,所以即時嘗試顯示在網站上的星級評分迄今爲止我已經收到了一個數字形式的收視率,但是我想要這個數字的時候,並顯示等量的星星使用循環或somehting相似,即如果評分是4,那麼4星級的圖片打印出來,有什麼想法?紅寶石在星級評分

到目前爲止我的代碼...

number_with_precision(product.no_of_stars,:精密=> 1)//這一行打印出數ANS作品就好

我嘗試做這樣的事情...

product.no_of_stars.times do | i | IMAGE_TAG(「/圖片/ star.jpg」) 結束

但它口口聲聲說「未定義的方法'次的#」

+0

一個完整的演練。由於或其他任何不是有效的HTML標記,您的瀏覽器將忽略它。查看HTML源代碼,以幫助您瞭解正在發生的事情。 – hdgarrood

回答

0

我想這是因爲你的product.no_of_stars返回一個浮動,而只有整數(或者可能是Fixnums)可以響應times;如果你滿意的忽略任何分數,你可以嘗試:

product.no_of_stars.to_i.times do ... 

或者,如果你總是希望一個整數,那麼也許改變你的DB使用一個整數列?

否則,它可能會更好地使用JavaScript爲您的星級評分;一個快速的谷歌會給你很多結果。

+0

感謝只是現在偉大的圖像是太大的頁面,我需要調整大小,但謝謝 –

+0

@ArvidBoome,如果你認爲這個迴應正確回答你的問題,那麼它是有益的和禮貌的標記這是正確的。 – zeantsoi