Two models:
class Task < ActiveRecord::Base
has_many :subtasks
end
class Subtask < ActiveRecord::Base
belongs_to :task
end
Subtask have boolean attribute that set to true if subtask is complete.
How can i check if a task has at least one completed subtask?
The simplest possible thing would be
If you define a
completedscope on subtasks this could be shortened toBoth of these will fire a database query, so if you already have the subtasks loaded (
task.association(:subtasks).loaded?) it will probably be quicker to manipulate the ruby objects via somethig like