У меня две модели:
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.new, он создает ассоциацию адресов, сохраняет ее, и я могу получить ее с помощью user.address, а в адресной строке mysql есть правильный user_id, но User в mysql имеет address_id = nil. Что я делаю неправильно? Я пробовал User.new\user.build_address в обоих случаях, когда он создает и сохраняет адрес, но у пользователя всегда есть address_id = nil