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 但是,我现在要求将此查询返回的照片限制为只有属性为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) 但它让我:
解决方法
结果我走在正确的轨道上.我需要使用references():
media_items.includes(:photo,:video).where('photos.is_processing IS NULL').references(:photo).rank(:position_in_gallery) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |