0

我有以下问题,但首先我会做一些假设

  1. 这个例子只是为了简单地解释我的问题
  2. 表模型不相关

我有两个表(模型)用户和电子邮件

用户

  • ID
  • 姓名
  • 电子邮件

电子邮件

  • ID
  • 帐户

所以,我的想法是每次创建用户时,我都想创建一个电子邮件实例,其中 Emails.account = Users.email

我尝试使用回调

def after_create
   Email.create!(:account => user.email)
end

但它没有用。

还有另一种方法可以实现这一目标吗?

4

1 回答 1

1

您几乎就在那里,除了您不需要在 after_create 中引用“用户”变量,因为您在用户模型中。

尝试以下操作:

class User < ActiveRecord::Base 
  after_create :create_email
  def create_email
     Email.create!(:account => email)
  end
end
于 2011-08-18T19:17:15.347 回答