私の最初の問題は、これがまったく機能するのかどうか確信が持てないことです。しかし、私はすでにここで多くの助けを得ているので、少なくとも私は自分自身に尋ねようとします。アソシエーション別レコードの検索
ここで私が持っているのは、リレーションモデルを通してhas_many 'tasks'とhas_many 'checked_tasks'を持つモデル 'thesis'です。今私は仕事の数がchecked_tasksの数euqalsこれらの論文だけを持っています。
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(自己 .tasks.count == 自己 .checked_tasks.count)までにした - しかし、私はの代わりに使用するかを把握coudn't 自己を有効にしてください。
その後、私はそれをオットセイのスコープにしようとしましたが、それでも同じ問題が残っています。もしそうなら、私はいくつかの助けのために非常に感謝するだろう
'CheckedTask'は完了とマークされたタスクですか? – jefflunt