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