プロジェクトに属する特定のチーム属性を持つプロジェクトに属するすべてのタスクをプルする方法を探しています。プロジェクトに属するすべてのタスクを見つけようとしています
- プロジェクト
has_many
タスク - タスク
has_one
プロジェクト
私のプロジェクトはteam
と呼ばれるテーブルの列を持っています。 私はプロジェクトコントローラのタスクを呼び出して、プロジェクトのインデックスに表示する方法を探しています。あなたはprojects
表の列を持っていると仮定すると
プロジェクトに属する特定のチーム属性を持つプロジェクトに属するすべてのタスクをプルする方法を探しています。プロジェクトに属するすべてのタスクを見つけようとしています
has_many
タスクhas_one
プロジェクト私のプロジェクトはteam
と呼ばれるテーブルの列を持っています。 私はプロジェクトコントローラのタスクを呼び出して、プロジェクトのインデックスに表示する方法を探しています。あなたはprojects
表の列を持っていると仮定すると
の関係は以下のようにする必要があります:
class Project < ActiveRecord::Base
has_many :tasks
end
タスクモデル:
class Task < ActiveRecord::Base
belongs_to :project
end
def index
@projects = Project.where(column_name: 'some_value')
end
<% @projects.includes(:tasks).each do |project|%>
<% project.tasks.each do |task| %>
<%= task.team %>
<% end %>
... and attributes so on
<% end %>
# projects controller
def index
@tasks = Project.find_by(team: 'some_team').tasks
end
が、これは動作するはずです、team
と呼ばれます。現在、index
ビューでは、@tasks
変数を使用して各タスクにアクセスできます。お使いのモデルで
ありがとうございました!チームタスクの合計をどのように表示できるか教えてください。各タスクにはprocessMetricとoutcomeMetricがあり、私は毎日努力しています。 –
'.where'がコレクションを返すので、これは動作しません。おそらく 'find_by'を使いたいと思うかもしれません。 – Mark
多くのプロジェクトですべてのタスクを表示したいと思います。 where節でこれを行う方法はありますか?具体的には、特定のチーム名を持つプロジェクトのすべてのタスクを表示しようとしています。つまり、私は多くの場合、それぞれに多くのタスクを持つ多くのプロジェクトを手に入れることになります。 –
@JasonMarkBeaton私の更新された回答を確認してください。 –