私は単純な ToDo アプリケーションを構築しています。ここには、多くのタスクがあり、多くのサブタスクがあるプロジェクトがあります。ユーザーは、プロジェクト、タスク、およびサブタスクに割り当てることができます。
アプリの一部 (プロジェクト表示ページ) で、期限切れのタスクとサブタスクを表示したいと考えています。次のコードでそれらを選択します。
35 @project_tasks = @project.tasks
36 @project_subtasks = @project.subtasks
37
38 # OVERDUE
39 @overdue_tasks = @project_tasks.overdue
40 @overdue_subtasks = @project_subtasks.overdue
41 @overdue_tasks_and_subtasks = @overdue_tasks + @overdue_subtasks
42 @overdue_tasks_and_subtasks_sorted = @overdue_tasks_and_subtasks.sort_by {|object| object.target }
これは、一部のプロジェクトのすべてのユーザーの期限切れのタスクとサブタスクを示しています。ただし、ユーザーがボタンをクリックすると、割り当てられているタスクとサブタスクのみが表示されるオプションが必要です。したがって、次のスコープは 43 行目に適切です。
@overdue_tasks_and_subtasks_from_current_user_sorted = @overdue_tasks_and_subtasks_sorted.where( #one of the users is the current_user )
そのスコープをどのように書くのですか?