2012-03-28 11 views

Odpowiedz

19

Najprostsze możliwe byłoby

task.subtasks.where(:completed => true).exists? 

przypadku zdefiniowania completed zakres na podzadania to może być skrócony do

task.subtasks.completed.exists? 

Obie te będą uruchamiane zapytania do bazy danych, więc jeśli już mieć załadowane podzadania (task.association(:subtasks).loaded?) prawdopodobnie szybciej będzie manipulować obiektami ruby ​​przez coś takiego jak

task.subtasks.any? {|subtask| subtask.completed?} 
Powiązane problemy