Создание дополнительной связанной модели с помощью 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

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


person Tim Sullivan    schedule 12.06.2010    source источник