我有以下代码:
<script>
var target = <%= @main.sum(&:target) %>;
var forecast = <%= @main.sum(&:forecast) %>;
var achieved = <%= @main.sum(&:achieved) %>;
var pieData = [
{
value: target,
color:"#ed1c24"
},
{
value : achieved,
color : "#000"
}
];
var opt = {
scaleFontFamily : "'Trebuchet'",
segmentStrokeColor : "#fff",
}
我需要看一下在饼图上达到了多少目标。代码有效,我只需要从achieved
数字中减去target
数字
答案 0 :(得分:0)
如果这是您的代码的重要部分,您可以将其插入到模型中。代码如下:
model.rb
def difference
self.sum(&:target) - self.sum(&:acheived)
end
js:
var difference = @main.difference;
虽然您可以将其放在javascript中,因为这是在视图中,最好将计算保留在模型中,这样您就可以在应用程序逻辑中对一些内容进行一定程度的可见性。文件。