我有以下问题,但首先我会做一些假设
我有两个表(模型)用户电子邮件
用户
电子邮件
所以,这个想法是每次我创建一个用户,我想创建一个Email实例,其中Emails.account = Users.email
我尝试使用回调
def after_create
Email.create!(:account => user.email)
end
但它不起作用。
还有另一种方法可以达到这个目的吗?
答案 0 :(得分:1)
你几乎就在那里,除非你不需要在after_create中引用'user'变量,因为你在User模型中。
尝试以下方法:
class User < ActiveRecord::Base
after_create :create_email
def create_email
Email.create!(:account => email)
end
end