0

我正在尝试创建一个循环,在为产品放置评论时显示星星,我拥有它以便它将评级显示为一个数字,但是我希望它显示与评级数字相关的图像,

我目前有

<%=product.no_of_stars.to_i do image_tag "star-on.png" end %> 

但是它只显示评级数字而不是数字,毫无疑问我错过了一些简单的东西。

我研究了其他问题,他们说这应该足以满足我的需求,但当然它没有按预期工作。

谢谢,本。

4

2 回答 2

1

尝试这个。

<%=product.no_of_stars.to_i.times do image_tag "star-on.png" end %> 

您缺少times方法。这就是允许您一遍又一遍地将数字作为循环运行的原因(超级简化)。

于 2013-04-15T22:42:28.173 回答
1

上面的答案并不完全正确。问题是 Integer#times 返回调用它的整数,所以你仍然会得到 5 作为结果。尝试

<% product.no_of_starts.to_i.times do %>
  <%= image_tag "star-on.png" %>
<% end %>
于 2013-04-15T23:05:51.880 回答