これが私のコード例です:
class User < ActiveRecord::Base
belongs_to :account
after_initialize :setup_account
def setup_account
self.account = Account.new
end
def email=(email)
self.account.email = email
super(email)
end
end
現在、次の呼び出しは失敗しています。
User.new(email: 'hello@example.com')
これは、account変数が設定されるsetup_accountメソッドの前にemail=メソッドを実行しているためです。
このコードをどのように変更して、期待どおりに機能するようにしますか?電子メールのコピーは悪いことだと知っていますが、単純なコピーではなく、別のことであった可能性があります。