私は2つのモデルを持っています:
class User < ActiveRecord::Base
before_create :add_address
has_one :address
def add_address
self.address_id ||= Address.generate_new.id
end
end
と
class Address < ActiveRecord::Base
belongs_to :user
def self.generate_new
new_address = # some code generating UUID
Address.create!({address: new_address})
end
end
しかし、ユーザーを作成するとアドレスが保存されますが、アドレスモデルに user_id が表示されませんでした。ユーザーの作成後にアドレスを更新したくありません。多分私はレールの方法ではないのですか?