我已经开始使用 Devise 实现一个新项目,这对于处理用户来说非常棒。但是,当用户注册时,他们不仅仅是在创建User
模型,还需要创建Account
代表公司的相关模型。其他用户也将使用belongs_to
此Account
模型。
我似乎无法在 Devise 中找到一个钩子,尽管这似乎是一个很常见的模式。这方面的最佳做法是什么?
我还应该提到,有几个字段Account
需要在注册表单上提供,所以在模型中就像这样User
:
after_create :make_sure_account_exists
def make_sure_account_exists
if self.account.nil?
@account = self.create_account({ :company_name => '???' })
end
..因为我不知道如何获得公司名称。