親の時間を持つ StudentHours と TeacherHours で単一テーブルの継承を使用しています。
モデル コードはほとんどが hour.rb にあり、student_hour.rb と teacher_hour.rb にはほとんどありません。
ここで、ほとんどのコントローラー コードも重複していることに気付きました。そのため、hours_controller を作成して、students_controller と teacher_controller の親にしました。Hours_controller は TeacherHours.new などのモデル オブジェクトをインスタンス化するため、次のような子クラスにアクセサーを作成しました。
def MyModel
@mymodel = "TeacherHours"
end
...その後、hours_controller は単に MyModel.new を呼び出します
他のモデルが参照されることもあり、ビューで「render」を呼び出すこともあるので、それらの子クラスにもアクセサーを作成しました。
他の人がこれを行っている例が見つかりません。それで、これは何らかの理由で悪いのでしょうか、それとももっと良い方法がありますか?