Rails 4 アプリのプロジェクト (モデル)has_many
ビデオ (モデル)。ビデオ モデルに名前付きスコープがあります。
scope :live, where( is_deleted: 0, sent_to_api: 1 )
私のプロジェクト ビューの 1 つで、これを行います (プロジェクトは Project のインスタンスです)。
project.videos.live.size
私が期待しているのは、その特定のプロジェクトのプロジェクトの数ですが、代わりに、任意のプロジェクトのビデオの数を取得しています。.live
からサブセットを返すのではなく、それ.videos
を置き換えるかのようです。
ここで、名前付きスコープを互いに連鎖させることは論理 AND と組み合わせる必要があると説明されていますが、「関連付け方法」に適用すると [<--.videos
このコンテキストでの適切な用語がわからない] 発生していないようです。
これを行う正しい方法は何ですか?