2

ステータスバーの幅を動的に定義したい。

まず、変数を定義します。

<% target = (clicks/total_clicks)*100 %>

次に、rubyコードをcsswidthタグに埋め込もうとします。

<div class="bar" style="width: <%= target %>%">

ただし、html出力は次のようになります

<div class="progress progress-striped">
<div class="bar" style="width: 0%"></div>
</div>

ターゲット変数を文字列として変換しようとしました:

<% target = ((clicks/total_clicks)*100).to_s %>

私は明らかに、動的ではない値も割り当てようとしました。

<% target = 40.to_s %>

しかし、成功しませんでした。

ルビー変数をCSSスタイルタグに埋め込むにはどうすればよいですか?助けてくれてありがとう。

4

1 に答える 1

2

数字の使い方が原因で0になります。を使用してIntegersいます。これを行う:

<%= target = (Float(10)/Float(20))/100 %>

フロートを使用すると、使用しているパーセンテージを取得できます。整数を使用する場合、通常は数値が四捨五入されます。お役に立てれば。

編集:

.to_f代わりに、このメソッドを使用することもできますFloat

于 2013-02-07T22:40:45.183 に答える