在我的 Rails 4 应用程序项目(模型)has_many
视频(模型)中。我在视频模型中有一个命名范围:
scope :live, where( is_deleted: 0, sent_to_api: 1 )
在我的一个项目视图中,我这样做(项目是项目的一个实例):
project.videos.live.size
我期望得到的是该特定项目中的项目数量,但我得到的是任何项目中的视频数量。好像.live
不是从其中返回子集,.videos
而是替换它。
我在这里看到它解释说,将命名范围相互链接应该与逻辑 AND 结合,但是当应用于“关联方法”[<--不确定.videos
在这种情况下的正确术语] 时,这似乎没有发生。
这样做的正确方法是什么?