Я начал реализовывать новый проект с использованием 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
.. поскольку я не знаю, как узнать название компании.