2013-09-26 4 views
1

У меня есть следующий код:Rails вычитая одну переменную из другого

<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.

+3

Что случилось с 'var difference = target - достигнуто'? –

ответ

0

Если это важный фрагмент кода, вы можете вставить его в свою модель. Код будет гласить:

model.rb 

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

js: 

var difference = @main.difference; 

В то время как вы могли бы поставить это в JavaScript, так как это в целях было бы хорошо, чтобы сохранить расчет в вашей модели, так что вы можете иметь степень видимости, как к тому, что в рамках вашей логики приложения, в одном файле.

Смежные вопросы