В моих моделях Event и Artist являются отношениями HABTM. События по умолчанию привязаны к текущим событиям по дате, поэтому отображаются только события, которые еще не были выполнены. Я пытаюсь написать метод или область, чтобы получить все от Artist, у которых нет текущих событий. Я попытался ActiveRecord отношениеRails ActiveRecord охватил множество запросов
none = Artist.where{|a| a.events.default_scope.count == 0}
Но это возвращает
ActiveRecord::QueryMethods::WhereChain
А потом я не могу получить фактические объекты для работы. Затем, когда я перебираю все. Все это очень медленно, потому что в моделях есть тонна данных.
Artist.all.select{|a| a.events.default_scope.count == 0}
Что такое быстрый или лучший способ справиться с этим?
вам необходимо предоставить точное определение этих отношений в ваших моделях – xlembouras