0

こんにちは私は料理レシピアプリを作っています。レシピには「評価」(整数)があります。1つの評価ポイントごとに星が印刷されるようにします(評価= 4の場合、4つの星が印刷されます)。しかし、私のループは何も出力していません。誰かが私がそれをループする方法を手伝ってもらえますか?

<div>
    <h4>Rating:</h4>
    <%= @recipe.rating.times{ |i| image_tag("star.jpg") } %>
</div>
4

2 に答える 2

1

ループの=前では、期待どおりに機能しません。次のように使用します。

<div>
    <h4>Rating:</h4>
    <% @recipe.rating.times do |i| %>
        <%= image_tag(locationofstarpic) %>
    <% end %>
</div>

インラインブロックから応答に直接印刷することもできますが、お勧めしません。

于 2012-11-05T16:18:51.870 に答える
1

ステートメントの結果

5.times { "foo" } 

は5で、ブロック内からは何もありません。だからあなたが必要なのはこれです:

<% @recipe.rating.times do |i| %>
  <%= image_tag(locationofstarpic) %>
<% end %>
于 2012-11-05T16:18:54.690 に答える