Я попробовал драгоценный камень devise rails, и мне было интересно, как лучше распределить атрибуты модели пользователя, которые он создает, по нескольким моделям.
На данный момент моя пользовательская модель выглядит следующим образом, что является поведением устройства по умолчанию:
Пользователь (id: целое число, электронная почта: строка, encrypted_password: строка,
password_salt: string, reset_password_token: string, запомнить_token:
строка, Remember_created_at: datetime, sign_in_count: целое число,
current_sign_in_at: datetime, last_sign_in_at: datetime,
current_sign_in_ip: строка, last_sign_in_ip: строка, созданная_:
datetime, updated_at: datetime)
Я хотел бы иметь некоторые атрибуты ниже в другой модели, например, Watchdog
sign_in_count, current_sign_in_at, last_sign_in_at,
current_sign_in_ip, last_sign_in_ip
Я думал о простом делегировании их с помощью метода делегата:
delegate :sign_in_count, :sign_in_count=, ..., :to => :watchdog
Было бы интересно узнать о лучших решениях этой проблемы.
Спасибо
Sergio