Рассмотрим это простое приложение в RUby on Rails:
Ученик и учитель расширяет личность.
Человек имеет 2 свойства, имя и возраст.
Студент имеет 1 дополнительную собственность, класс.
Учитель имеет 1 дополнительное имущество, зарплата.
Я хочу хранить информацию об ученике и учителе в отдельных таблицах БД. Я хочу воспользоваться служебным классом RoR ActiveRecord:Base
для получения данных для этих моделей. Поскольку Person
не ожидается создания экземпляра, я могу смешать его с Student
& Teacher
следующим образом:
class Student < ActiveRecord:Base
include Person
end
module Person
end
Вопрос:
- Это правильный способ реализации?
- Как реализовать это, не создавая таблицу базы данных с именем
persons
? Я хочу создать только 2 таблицы, а именно students
и teachers
, и обе должны иметь 3 свойства, упомянутые выше.