我不知道这个功能应该叫什么......所以我只能描述基本场景:topic has_many tags through :tagging tag has_many topic through :tagging
所以,在@topic 显示页面中,我想显示所有具有属于@topic 的标签的主题(不具有相同的标签,只有一个常见的标签)
一种可能的方法是
tags.each do |tag|
tag.topics.each do |topic|
topic
end
end
但这会导致主题重复,因为一个主题可能属于不同的标签
我发现可以ids.uniq
用来删除数组中的重复项。那么这会是一个解决方案吗?我怎样才能得到topic_ids
?也许topic_ids= topic_ids + topic.id
?