Создание дополнительной связанной модели с помощью Devise

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

.. как я не уверен, как получить название компании.