Создание небольшого сайта бронирования.Есть users
(которые входят в систему и работают с сайтом), и есть guests
, которым назначается rooms
.users
может быть (есть?) guests
, но не все guests
также users
.
Первоначально я хотел установить отношения belongs_to
/ has_one
между user
и guest
, но, может быть, STI сработает здесь?Поскольку пользователи и гости имеют first_name
, last_name
, email
и т. Д., Имеет ли смысл настроить модель таким образом, чтобы, скажем, user
и guest
оба наследовали от person
?
Я проведу свою собственную упрощенную аутентификацию, поэтому единственные дополнительные поля user
, вероятно, будут иметь password_digest
, roles_mask
и icon_color
.
Есть предложения?Я спрашиваю только потому, что с аутентификацией, авторизацией и еще чем-то может быть сложно.
Цените любые идеи / советы!