Ruby on rails 查询之间有很多关系

Ruby on rails 查询之间有很多关系,ruby-on-rails,Ruby On Rails,我有一个项目模型,它包含以下内容 has_many :project_topics has_many :topics, :through => :project_topics 我需要一种方法来查询主题id,并让它返回包含该主题的所有项目。有什么想法吗 def projects_by_topic(topic) end 我想试试这样的。然后退房 def项目按主题(主题) project\u topics=ProjectTopics.where(topic\u id:topic.id) pr

我有一个项目模型,它包含以下内容

has_many :project_topics
has_many :topics, :through => :project_topics
我需要一种方法来查询
主题id
,并让它返回包含该主题的所有项目。有什么想法吗

def projects_by_topic(topic)
end

我想试试这样的。然后退房

def项目按主题(主题)
project\u topics=ProjectTopics.where(topic\u id:topic.id)
project_topics_id=project_topics.map{| pt | pt.id}
projects=Project.where(Project\u topic\u id:Project\u topics\u id)
结束