0

これが私の現在のハードルです。学生、コース、支払いの 3 つの関連モデルがあります。それらは次のように関連しています。

  • 学生とコース (学生の所属_コース)
  • 支払いと学生 (支払いは学生に属します)

モデルには次の属性があります。

  • 学生(:name, :course_id)
  • コース(:name, :course_cost)
  • お支払い(:支払い日, :学生ID, :支払い金額)

私は ActiveAdmin を使用しており、学生のインデックスの「残高」列として学生の残高 (つまり、course_cost - payment_amount) を表示しようとしています。ありがとう。

4

1 に答える 1

0

ActiveAdminとは直接関係ないと思います。現在の学生の残高を返す Student クラスでメソッドを定義できます。

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

そして、インデックスに残高を表示します:

index do
  column :balance
end
于 2012-07-19T11:04:13.777 に答える