Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 带有条件的Rails查询包括不返回对象_Ruby On Rails - Fatal编程技术网

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条件时不显示任何结果。