Наследование контроллеров в Ruby on Rails - модель и доступ к контроллеру в родительском классе - PullRequest
1 голос
/ 08 июля 2010

Я использую наследование отдельных таблиц в 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' в представлении, поэтому я также сделал для них доступ к дочерним классам.

Я не могу найти пример того, как другие делают это.Так это плохо по какой-то причине или есть лучший способ?

1 Ответ

0 голосов
/ 08 июля 2010

Зачем вам нужно использовать наследование для поведения этих моделей?

Это звучит как ненужное наследование, как в моделях, так и в контроллерах.

...