gpt4 book ai didi

sql - rails : Query nil has_one association

转载 作者:太空宇宙 更新时间:2023-11-03 18:07:10 25 4
gpt4 key购买 nike

我有两个模型:PatientCodeStatus

CodeStatus belongs_to 患者和患者 has_one CodeStatus

我正在尝试查询所有 patient.code_status 为 nil 的患者。我很惊讶地发现 Patient.where(code_status: nil) 不起作用 throwing: column patients.patient_id does not exist

我已经找到this (fairly old) answer ,但我很难相信查询它的最佳方法是通过一长串原始 SQL。我认为 Rails 会像许多其他协会一样包含这个助手。有谁知道一个不那么冗长的解决方案?提前致谢。

最佳答案

问题是,

patient.code_status

不是一个列,而是一个方法,当你说的时候由 Rails 添加

class Patient
has_one :code_status
end

以下是您如何获取所有与任何代码状态无关的患者:

Patient.includes(:code_status).where(code_statuses: { id: nil })

关于sql - rails : Query nil has_one association,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42379462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com