加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 02:49:40 所属栏目:百科 来源:网络整理
导读:我在Gallery模型中有以下查询: media_items.includes(:photo,:video).rank(:position_in_gallery) 我的图库模型has_many媒体项目,每个项目都有照片或视频关联. 到目前为止这个工作正常.它返回包括它们在内的所有media_items 照片或视频关联,按media_item的p
我在Gallery模型中有以下查询:

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

我的图库模型has_many媒体项目,每个项目都有照片或视频关联.

到目前为止这个工作正常.它返回包括它们在内的所有media_items
照片或视频关联,按media_item的position_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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读