У меня есть 2 модели:
class Track
include Mongoid::Document
field :artist, type: String
field :title, type: String
field :isrc, type: String
has_many :subtitles
end
class Subtitle
include Mongoid::Document
field :lines, type: Array
belongs_to :track
end
Как я могу проверить, существует ли дорожка, которая имеет определенный «isrc» и имеет субтитры (независимо от того, сколько)?
Я пробовал это, но, похоже, игнорирует критерии субтитров:
Track.exists?(conditions: {isrc: my_isrc, :subtitles.exists => true})
Возвращает true, даже если дорожка с этим 'isrc' не имеет субтитров. что делать?