Я начал реализовывать новый проект с помощью Devise, который отлично подходит для работы с пользователями. Однако, когда пользователь регистрируется, он не просто создает модель User
, но также должен создать связанную модель Account
, представляющую компанию. Дополнительные пользователи также будут belongs_to
использовать эту Account
модель.
Кажется, я не могу найти крючок для этого в Devise, хотя это кажется довольно распространенным шаблоном. Какова наилучшая практика для этого?
Я также должен упомянуть, что есть пара полей для Account
, которые необходимо указать в форме sign_up, так что в модели User
примерно так:
after_create :make_sure_account_exists
def make_sure_account_exists
if self.account.nil?
@account = self.create_account({ :company_name => '???' })
end
.. поскольку я не уверен, как получить название компании.