我希望找到一种方法来提取属于项目具有特定团队属性的项目的所有任务。
has_many
任务has_one
项目我的项目有一个名为team
的表格列。
我正在寻找一种方法来调用项目控制器中的任务来显示我的项目索引。
答案 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
变量访问每个任务。