Ruby on rails 带有条件的Rails查询包括不返回对象
我有以下联想:Ruby on rails 带有条件的Rails查询包括不返回对象,ruby-on-rails,Ruby On Rails,我有以下联想: Order has_many Items Item has_many Keys 我想找到给定顺序的所有项,只得到属性“used”为true的那些键。如果该属性不正确,请不要将密钥还给我,但我仍然需要这些项目 我尝试过这样做: @order = Order.find(3) @items = @order.items.includes(:keys).where('keys.used',true).references('keys') 但这不会返回任何结果,我希望它返回这些项,即使
Order has_many Items
Item has_many Keys
我想找到给定顺序的所有项,只得到属性“used”为true的那些键。如果该属性不正确,请不要将密钥还给我,但我仍然需要这些项目
我尝试过这样做:
@order = Order.find(3)
@items = @order.items.includes(:keys).where('keys.used',true).references('keys')
但这不会返回任何结果,我希望它返回这些项,即使没有used属性为true的键
我错过了什么?试试这个
@order = Order.find(3)
@items = @order.items.joins(:keys).where(keys: {used: true})
参考资料:仍然,在放置where条件时不显示任何结果。