1

親の時間を持つ 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」を呼び出すこともあるので、それらの子クラスにもアクセサーを作成しました。

他の人がこれを行っている例が見つかりません。それで、これは何らかの理由で悪いのでしょうか、それとももっと良い方法がありますか?

4

1 に答える 1

0

これらのモデルの動作に継承を使用する必要があるのはなぜですか?

これは、モデルとコントローラーの両方で不要な継承のように思えます。

于 2010-07-08T02:15:01.450 に答える