Rails减去前一个结果的结果

时间:2014-10-17 13:17:34

标签: ruby-on-rails view operators slim-lang

感谢我在问题中的先前答案 我有更多的麻烦来显示我的结果我需要在日复一日地显示我的患者的体重 我需要显示更多一栏“重量损失”这是一天的重量 - 前一天的重量但这里是我的代码

  p


table
thead
  tr
    th Date
    th Weight
    th IMC:
    th weight Losted:
p
strong pesos:
tbody
  - @patient.weight.each do |m|
    tr
      td  = m.date
      td  = m.weight
      td  = (m.weight / (@patient.weight.first.inch**2).to_f).round(2)
      td  = m.weight - ?????????



br  

我不知道如何制作这个,因为有许多结果,我不知道我如何调用最后的结果来减去实际结果
帮帮我PLZ

1 个答案:

答案 0 :(得分:0)

您可以使用each_with_index()

- patient_weights = @patient.weight
- patient_weights.each_with_index do |m, i|
  tr
    td  = m.date
    td  = m.weight
    td  = (m.weight / (@patient.weight.first.inch**2).to_f).round(2)
    td  = (i > 0) ? (m.weight - patient_weights[i-1].weight) : "-"