Это приложение рельсов. Rails 5.1, Rspec 3.6. У меня есть провальный тест в моем наборе тестов Rspec, и я не могу понять сообщение об ошибке. Насколько я вижу, ассоциация ожидает и получает точно такой же объект, но все равно выдает ошибку. Я был бы признателен за понимание этой ошибки и ее исправление.
Соответствующие (минимальные) определения модели:
class Member < ApplicationRecord
belongs_to :membership, inverse_of: :members
belongs_to :patient
end
class Patient < Client
has_many :members, dependent: :destroy
end
Ошибка:
Failure/Error: return if member.update(membership: membership, patient: person)
ActiveRecord::AssociationTypeMismatch:
Patient(#47184337056660) expected, got #<Patient id: 163, ...> which is an instance of Patient(#47184337056660)