在rails中获取相关对象has_and_belongs_to_many

时间:2013-01-19 09:50:11

标签: ruby-on-rails-3 associations has-and-belongs-to-many

假设我得到了具有has_and_belongs_to_many关系的任务和列表:

class Task < ActiveRecord::Base
  attr_accessible :content, :due_date
  has_and_belongs_to_many :lists
end


class List < ActiveRecord::Base
  attr_accessible :title, :user_id, :space_free_title
  has_and_belongs_to_many :tasks
end

此外,我得到了相关的模型/表,因为任务可以在许多列表上:

class ListsTasks < ActiveRecord::Base
  attr_accessible :list_id, :task_id
end

现在我知道如何通过list_id获取所有ListsTasks:

ListsTasks.find_all_by_list_id(1)


但是如何根据ListsTasks获取任务的内容?

1 个答案:

答案 0 :(得分:1)

您的ListsTasks模型是不必要的,并且ListTask模型中的两个关联未使用此模型。

您是否正在寻找List.find(1).tasks之类的内容来获取该列表中的任务?