0

創建一個模型的實例,我有以下問題,但首先我會作出一些假設Ruby on Rails的3 - 從另一個模型

  1. 的例子只是爲了說明一個簡單的方法我的問題
  2. 這些錶款是不相關

我有兩個表(型號)用戶的電子郵件

用戶

  • ID
  • 電子郵件

電子郵件

  • ID
  • 帳戶

所以,這個想法是每次我創建一個用戶的時候,我想創造電子郵件的實例,其中Emails.account = Users.email

我嘗試使用回調

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

但沒有奏效。

是否有另一種方法來實現這一目標?

回答

1

您幾乎就在那裏,除非您不需要在after_create中引用'user'變量,因爲您處於User模型中。

嘗試以下操作:

class User < ActiveRecord::Base 
    after_create :create_email 
    def create_email 
    Email.create!(:account => email) 
    end 
end 
+0

衛生署!謝謝你的幫助 – Angelo