Rails从另一个变量中减去一个变量

时间:2013-09-26 13:33:06

标签: javascript ruby-on-rails function math

我有以下代码:

<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数字

1 个答案:

答案 0 :(得分:0)

如果这是您的代码的重要部分,您可以将其插入到模型中。代码如下:

model.rb

def difference
  self.sum(&:target) - self.sum(&:acheived)
end

js:

var difference = @main.difference;

虽然您可以将其放在javascript中,因为这是在视图中,最好将计算保留在模型中,这样您就可以在应用程序逻辑中对一些内容进行一定程度的可见性。文件。