В моем проекте Rails 4 (модель) has_many
Видео (модель). У меня есть именованная область в модели видео:
scope :live, where( is_deleted: 0, sent_to_api: 1 )
В одном из моих проектных представлений я делаю это (проект является экземпляром проекта):
project.videos.live.size
То, что я ожидаю получить, - это количество проектов в этом конкретном проекте, но вместо этого я получаю количество видео в любом проекте. Это как будто .live
не возвращает подмножество из .videos
, а скорее заменяет его.
Я вижу, что здесь объясняется , что привязка названных областей друг к другу должна сочетаться с логическим И, но когда применяется к "методу ассоциации" [< - not конечно, правильная терминология для .videos
в этом контексте], которая, похоже, не происходит.
Каков правильный способ сделать это?