2016-08-05 10 views
0

実際には私の明細書にはランニングバランスがあり、バランスが正のときは黒、バランスが負のときは赤になります。レール内のランニングバランスのカラーフォーマット4.2

ランニングバランスがステートメントテーブルの外にある場合に、同じ書式設定を適用したいと思います。

現在、負の値には「 - 」記号が表示されていますが、マイナス記号がない場合は赤色で表示する必要があります。

下記のように理解を深めるためにスクリーンショットを参照してください。

screenshot.png

テーブル本体内部のバランスを実行します。

<tr> 
<% @balance += xvaziri.amount.to_f - xvaziri.discount.to_f - xvaziri.paid.to_f %> 

    <% color = @balance >= 0 ? "pos" : "neg" %> 

    <td class="col-1 <%= color %>"><%= number_with_precision(@balance.abs, :delimiter => ",", :precision => 2) %></td> 
</tr> 

ランニングバランスはテーブル本体の外側です。

両方の場所でランニングバランスの同じ書式を取得する方法を教えてください。

ご提案は大歓迎です。

ありがとうございます。

答えて

1

<p>にクラスを追加し、条件付きで@balanceに基づいて値を割り当てます。 ' - ' は、テーブルで行ったように、単に@balance.absを呼び出す除去するために、あなたのapplication.css

.balance_pos { 
    color: green; 
} 

.balance_neg { 
    color: red; 
} 

<p class="<%= @balance >= 0 ? "balance_pos" : "balance_neg" %>"> 
    <b><%= number_to_currency(@balance, :unit => 'AED ', :delimiter => ",", :precision => 2) %></b> 
</p> 

そして:ような何か。

関連する問題