使用Devise创建其他相关模型

时间:2010-06-12 05:03:29

标签: ruby-on-rails devise

我已经开始使用Devise实现一个新项目,这对于处理用户来说非常棒。但是,当用户注册时,他们不仅要创建User模型,还需要创建代表公司的相关Account模型。其他用户还将belongs_toAccount模型。

我似乎无法在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

..因为我不确定如何获得公司名称。

1 个答案:

答案 0 :(得分:1)

您可以考虑在用户注册表单中添加帐户字段,如下所示: Profile model for Devise users?