2

私は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 が表示されませんでした。ユーザーの作成後にアドレスを更新したくありません。多分私はレールの方法ではないのですか?

4

1 に答える 1