【发布时间】:2020-02-04 05:58:46
【问题描述】:
这是一个 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)
【问题讨论】:
-
添加失败的测试。
标签: ruby activerecord rspec ruby-on-rails-5