我正在尝试创建一个循环,在为产品放置评论时显示星星,我拥有它以便它将评级显示为一个数字,但是我希望它显示与评级数字相关的图像,
我目前有
<%=product.no_of_stars.to_i do image_tag "star-on.png" end %>
但是它只显示评级数字而不是数字,毫无疑问我错过了一些简单的东西。
我研究了其他问题,他们说这应该足以满足我的需求,但当然它没有按预期工作。
谢谢,本。
我正在尝试创建一个循环,在为产品放置评论时显示星星,我拥有它以便它将评级显示为一个数字,但是我希望它显示与评级数字相关的图像,
我目前有
<%=product.no_of_stars.to_i do image_tag "star-on.png" end %>
但是它只显示评级数字而不是数字,毫无疑问我错过了一些简单的东西。
我研究了其他问题,他们说这应该足以满足我的需求,但当然它没有按预期工作。
谢谢,本。
尝试这个。
<%=product.no_of_stars.to_i.times do image_tag "star-on.png" end %>
您缺少times
方法。这就是允许您一遍又一遍地将数字作为循环运行的原因(超级简化)。
上面的答案并不完全正确。问题是 Integer#times 返回调用它的整数,所以你仍然会得到 5 作为结果。尝试
<% product.no_of_starts.to_i.times do %>
<%= image_tag "star-on.png" %>
<% end %>