Я использую наследование отдельных таблиц в 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
..., то clock_controller просто вызывает MyModel.new
Иногда есть другие модели, на которые ссылаются, и иногда я даже называю 'render' в представлении, поэтому я также сделал для них доступ к дочерним классам.
Я не могу найти пример того, как другие делают это.Так это плохо по какой-то причине или есть лучший способ?