В ответе pjb используется наследование одной таблицы. Чтобы это работало, вам нужно добавить столбец с именем type в ваши Users и в ваши таблицы Profiles *, чтобы Rails мог сохранить, какой это тип User (поскольку Actor, Dancer и т. Д. Являются просто подклассами User).
Это означает, что все они будут сохранены в таблицах пользователей / профилей, но при их создании ActiveRecord будет создавать их как правильный тип. С этим вы сможете звонить
User.find
но также делайте такие вещи, как
Actor.find, Actor.all, etc
и имеет область действия только для актеров
Google rails single table inheritance
для более подробной информации и примеров.
- Конечно, вам нужно объявить подклассы своего профиля так же, как вы объявили подклассы пользователя
Профиль класса
класс ActorProfile <Профиль
конец </p>
класс DancerProfile <Профиль
конец </p>
и т.д.