Ruby on Rails 3 - 从另一个模型创建一个模型的实例

时间:2011-08-18 19:14:42

标签: ruby-on-rails ruby-on-rails-3 callback rails-activerecord

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

  1. 这个例子只是为了简单地解释我的问题
  2. 表格模型不相关
  3. 我有两个表(模型)用户电子邮件

    用户

    • ID
    • 名称
    • 电子邮件

    电子邮件

    • ID
    • 帐户

    所以,这个想法是每次我创建一个用户,我想创建一个Email实例,其中Emails.account = Users.email

    我尝试使用回调

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

    但它不起作用。

    还有另一种方法可以达到这个目的吗?

1 个答案:

答案 0 :(得分:1)

你几乎就在那里,除非你不需要在after_create中引用'user'变量,因为你在User模型中。

尝试以下方法:

class User < ActiveRecord::Base 
  after_create :create_email
  def create_email
     Email.create!(:account => email)
  end
end
相关问题