试图找到属于项目的所有任务

时间:2017-04-08 18:52:01

标签: ruby-on-rails ruby-on-rails-4

我希望找到一种方法来提取属于项目具有特定团队属性的项目的所有任务。

  1. 项目has_many任务
  2. 任务has_one项目
  3. 我的项目有一个名为team的表格列。 我正在寻找一种方法来调用项目控制器中的任务来显示我的项目索引。

2 个答案:

答案 0 :(得分:2)

在您的模型中,关系应如下所示:

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 %>

答案 1 :(得分:1)

# projects controller

def index
  @tasks = Project.find_by(team: 'some_team').tasks
end

假设您的projects表中有一个名为team的列,这应该可行。现在,在index视图中,您可以使用@tasks变量访问每个任务。