0

私は過去12時間ほどこの問題の解決策を見つけようとしてきましたが、単に敗北を認めて質問する必要があります...

私は現在、製品に開始評価機能を追加することを含むプロジェクトに取り組んでいます。

the_number = number_with_precision(product.no_of_stars、:precision => 0)は、製品の平均星評価を示します。index.html.erbページに番号(例:4)を表示することはできますが、(番号の代わりに)番号ごとにスターjpgをレンダリングすることはできません。

<%=と<%などの違いを認識していますが、これは私の最初の投稿であるため、使用したコードをコピーして貼り付けることができません:-(

SO ... the_number(たとえば)は私に4を与えますが、私のindex.html.erbファイル内の次のループ構造はエラー読み取りをスローし続けます

undefined method「4」の回数:ActiveSupport :: SafeBuffer`

the_number.times do 
img src="my-image.jpg" alt=""
end

上記のスニペットが正しいタグでラップされていないことは理解していますが、前に説明したように、私も許可されません。1行目と3行目は、「=」のないルビータグでラップされており、画像は関連するhtmlimgタグでラップされていると想定してください。また、評価「システム」が正しく機能していると想定することもできます。

どんな助けでも大歓迎です:-)

ありがとう

4

3 に答える 3

0

あなたのために働くだろう<%= ... Integer(expression resulting in 4) %>か?

これに時間を追加してループを続けることができます

そのような

Integer(the_number).times do
img src="my-image.jpg" alt="" 
end
于 2013-01-13T15:36:35.827 に答える
0
the_number.to_i.times do
  img src="my-image.jpg" alt=""
end
于 2013-01-13T15:37:39.397 に答える
0

the_number整数にキャストしてみてください:

the_number.to_i

その後、あなたはそれを呼び出すことができるはずですtimes

于 2013-01-13T15:38:39.927 に答える