Для наследования одной таблицы используется столбец type
в таблице, чтобы указать тип объекта.ActiveRecord
знает, что ваш класс Employee
использует наследование одной таблицы (у него нет соответствующей таблицы, а у таблицы users / people есть столбец типа).
Поэтому, когда вы запрашиваете Employee.all
, он знает, ищет ли все записи в таблице users / people, где type == 'Employee'
.
Если вы посмотрите журналы, SQL будет отображаться дляэти запросы, и вы увидите, что происходит "волшебство".