クラス モデルに接続するよりも、Ruby on Rails でトランザクションを管理するためのより良い方法があるかどうか疑問に思っています。
Student.transaction do
Course.transaction do
course.enroll(student)
student.units += course.units
end
end
トランザクションをモデル固有にしたくないので、モデルに依存せずにコントローラー レベルでトランザクションを一般的に開始/コミット/ロールバックできます。