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