こんにちは私は料理レシピアプリを作っています。レシピには「評価」(整数)があります。1つの評価ポイントごとに星が印刷されるようにします(評価= 4の場合、4つの星が印刷されます)。しかし、私のループは何も出力していません。誰かが私がそれをループする方法を手伝ってもらえますか?
<div>
<h4>Rating:</h4>
<%= @recipe.rating.times{ |i| image_tag("star.jpg") } %>
</div>
こんにちは私は料理レシピアプリを作っています。レシピには「評価」(整数)があります。1つの評価ポイントごとに星が印刷されるようにします(評価= 4の場合、4つの星が印刷されます)。しかし、私のループは何も出力していません。誰かが私がそれをループする方法を手伝ってもらえますか?
<div>
<h4>Rating:</h4>
<%= @recipe.rating.times{ |i| image_tag("star.jpg") } %>
</div>
ループの=
前では、期待どおりに機能しません。次のように使用します。
<div>
<h4>Rating:</h4>
<% @recipe.rating.times do |i| %>
<%= image_tag(locationofstarpic) %>
<% end %>
</div>
インラインブロックから応答に直接印刷することもできますが、お勧めしません。
ステートメントの結果
5.times { "foo" }
は5で、ブロック内からは何もありません。だからあなたが必要なのはこれです:
<% @recipe.rating.times do |i| %>
<%= image_tag(locationofstarpic) %>
<% end %>