实际上我的声明中有一个运行平衡,它反映的是颜色,当平衡为正时它是黑色,当平衡变为负时它变成红色。
我希望在运行余额超出语句表时使用相同的格式。
现在它显示' - '表示负值,但我想要是红色而没有' - '负号。
请参阅屏幕截图以便更好地理解,如下所示;
在表体内运行平衡;
<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>
在桌子外面运行平衡;
<center><p><b><%= number_to_currency(@balance, :unit => 'AED ', :delimiter => ",", :precision => 2) %></b></p></center>
如何在两个位置检索运行余额的相同格式。
欢迎任何建议。
提前谢谢。
答案 0 :(得分:1)
为您的<p>
添加课程,并根据@balance
有条件地指定一个值;类似的东西:
<p class="<%= @balance >= 0 ? "balance_pos" : "balance_neg" %>">
<b><%= number_to_currency(@balance, :unit => 'AED ', :delimiter => ",", :precision => 2) %></b>
</p>
然后在application.css
.balance_pos {
color: green;
}
.balance_neg {
color: red;
}
删除&#39; - &#39;只需在.abs
上调用@balance
,就像在表格中那样。