2013-09-26 41 views
1

我有下面的代碼減去一個變量:滑軌從另一個

<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", 

     } 

,我需要看到多少目標已經餅圖上實現。代碼的作品,我只需要一種方法,從target減去achieved數字

+3

var變量= target - 達到了什麼問題? –

回答

0

如果這是您的代碼中的一個重要部分,您可以將其插入到您的模型中。該代碼將改爲:

model.rb 

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

js: 

var difference = @main.difference; 

雖然你可以把這個在JavaScript,因爲這是一個視圖中它可能是很好的保持了計算模型中的,所以你可以有一定程度的知名度,什麼是在您的應用程序邏輯中,在一個文件中進行。