gpt4 book ai didi

ruby-on-rails - 使用包含多个关联和单独的条件

转载 作者:数据小太阳 更新时间:2023-10-29 07:12:37 26 4
gpt4 key购买 nike

我的 Gallery 模型中有以下查询:

media_items.includes(:photo, :video).rank(:position_in_gallery)

我的图库模型有_许多媒体项,每个都有一个照片视频关联。

到目前为止,一切正常。它返回所有 media_items 包括它们的photovideo 关联,由 media_itemposition_in_gallery 属性排序。

但是我现在需要将此查询返回的照片限制为仅具有 is_processing 属性的照片,即 nil

是否可以进行相同的查询,但条件是返回的照片等同于:

.where(photo: 'photo.is_processing IS NULL')

请注意,无论如何都应返回所有视频,并且不包含 is_processing 属性。

我已经尝试过@mudasbwa 的建议:

includes(:photo, :video).where('photos.is_processing IS NULL').rank(:position_in_gallery)

但它让我:

ERROR: missing FROM-clause entry for table "photos"

最佳答案

事实证明我走对了路。我需要使用 references():

media_items.includes(:photo, :video).where('photos.is_processing IS NULL').references(:photo).rank(:position_in_gallery)

关于ruby-on-rails - 使用包含多个关联和单独的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41639873/

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