【发布时间】:2013-09-13 17:40:09
【问题描述】:
在我的 Rails 4 应用项目(模型)has_many 视频(模型)中。我在视频模型中有一个命名范围:
scope :live, where( is_deleted: 0, sent_to_api: 1 )
在我的一个项目视图中,我这样做(项目是项目的一个实例):
project.videos.live.size
我希望得到的是那个特定项目中的项目数量,但我得到的是任何项目中的视频数量。就好像.live 不是从.videos 返回一个子集,而是替换它。
我看到它解释了 here 将命名范围相互链接应该与逻辑 AND 组合,但是当应用于“关联方法”时 [.videos 在这种情况下的正确术语]似乎没有发生。
这样做的正确方法是什么?
【问题讨论】:
-
首先检查 Video.live.size 返回的是什么
-
@SabyasachiGhosh 它正在返回“实时”视频的总数。
标签: ruby-on-rails ruby ruby-on-rails-4