Создание дополнительной связанной модели с Devise - PullRequest
3 голосов
/ 12 июня 2010

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

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

1 Ответ

1 голос
/ 22 декабря 2010

Вы можете добавить поля учетной записи в форму регистрации пользователя, как здесь: Модель профиля для пользователей Devise?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...