【问题标题】:Using ActiveAdmin I need to show the payment balance a student has (on the student index)使用 ActiveAdmin 我需要显示学生的付款余额(在学生索引上)
【发布时间】:2012-07-18 08:56:28
【问题描述】:

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

  • 学生和课程(学生所属课程)
  • 付款和学生(付款属于学生)

模型具有以下属性:

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

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

【问题讨论】:

    标签: ruby-on-rails model associations activeadmin


    【解决方案1】:

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

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

    并在索引中显示余额:

    index do
      column :balance
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-29
      • 2019-08-08
      • 1970-01-01
      • 1970-01-01
      • 2014-03-27
      • 1970-01-01
      • 2022-09-23
      • 1970-01-01
      相关资源
      最近更新 更多