Вот моя модель отношений
class Address < ApplicationRecord
has_many :address_aliases, :inverse_of => :address, :foreign_key => :address_id
end
В спецификации я создаю адрес с помощью address_aliases.В моем after_save адреса я где-то использовал address.address_aliases.pluck, и он не дает правильного значения.
address_aliases = FactoryGirl.build_list(:address_alias, 1, :alias_for_city => "TEST1")
address = FactoryGirl.build(:some_address, :company_id => "test_company", :address_aliases => address_aliases)
byebug
expect ...
address.save!
Это то, что я получаю на byebug.address.address_aliases имеет один элемент, но когда я собираю его, он возвращает пустой массив.
(byebug) address.address_aliases
#<ActiveRecord::Associations::CollectionProxy [#<AddressAlias id: nil, alias_for_city: "TEST1", created_at: nil, updated_at: nil, address_id: nil>]>
(byebug) address.address_aliases.pluck(:alias_for_city)
[]