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