使用ActiveAdmin我需要显示学生的付款余额(在学生索引上)

时间:2012-07-19 07:59:53

标签: ruby-on-rails model associations activeadmin

这是我目前的障碍: 我有3个相关的模型:学生,课程和付款。它们的关系如下:

  • 学生&课程(学生属于课程)
  • 付款&学生(付款属于学生)

模型具有以下属性:

  • 学生(:name,:course_id)
  • 课程(:name,:course_cost)
  • 付款(:payment_date,:student_id,:payment_amount)

我正在使用ActiveAdmin并尝试将学生的余额(即course_cost - payment_amount)显示为学生索引上的“余额”列。感谢。

1 个答案:

答案 0 :(得分:0)

我认为它与ActiveAdmin没有直接关系。 您可以在Student类中定义方法,该方法返回当前学生的余额:

def balance
  self.course.course_cost - self.payments.collect(&:payment_amount).sum
end

并在索引中显示余额:

index do
  column :balance
end