Моя первая проблема в том, что я не уверен, может ли это вообще сработать.Но так как я уже получил большую помощь здесь, я, по крайней мере, попытаюсь что-то спросить сам.
Здесь у меня есть модельный «тезис», который имеет «много задач» через модель отношений итакже has_many 'checked_tasks'.Теперь я хочу иметь только те тезисы, в которых количество задач соответствует количеству проверенных заданий.
class Thesis < ActiveRecord::Base
has_many :tasks, :through => :relations
has_many :checkedtasks
end
class Task < ActiveRecord::Base
belongs_to :relation
end
class CheckedTask < ActiveRecord::Base
belongs_to :thesis
end
Моя первая идея состояла в том, чтобы просто обратиться к Thesis.where ( self .tasks.count == self .checked_tasks.count) - но я могуНе могу понять, что использовать вместо self , чтобы заставить его работать.
После этого я попытался сделать это с помощью областей, но это все еще оставляет меня с той же проблемой.
В конце концов, я не уверен, существует ли «рельсовый путь» ксделайте это - если так, я был бы очень благодарен за некоторую помощь