ruby-on-rails - 基于has_one关系的rails查询
问题描述
class Hospital
has_many: invoice_transaction, through: :invoices
has_many: invoices
end
class invoice
belongs_to :hospital
end
class InvoiceTransaction
belongs_to: invoice
has_one :hospital, through: :invoice
end
hospital.invoice_transactions works well
现在我想InvoiceTransaction
根据多个医院id查询
像这样的东西
InvoiceTransaction.joins(:hospital).find([.array of hospital ids..])
但这会返回空记录
解决方案
使用where
而不是find
在您使用时使用joins
where('name_of_the_table.id in (?)', [医院 ID 数组])
InvoiceTransaction.joins(:hospital).where('hospitals.id in (?)', [array of hospital ids])
推荐阅读
- django - 图像不会从 django 中的表单上传。如果从管理面板输入而不是从表单输入,图像将上传
- r - stringr::str_extract_all - 如何提高速度/替代方案?
- javascript - 用于更改 JSON 配置的任意值的书签
- c# - SQLite 使用 LIKE 运算符搜索数据库以获取用户输入
- tweepy - 我正在使用 Tweepy,但它卡在了一条推文上。它一直在一条特定的推文上睡觉并重复这个过程
- php - PHP强制下载base64image
- python - BS4返回AttributeError:'NoneType'对象有时没有属性'text',如何解决这个问题?
- python - 如何为 .py 程序调用文件而无需定义整个路径
- python - 如何执行第二个功能?
- c - C VS 控制台在 exe 中打开时会打开很短的时间