我不知道应该调用哪个功能....所以我只能描述基本场景: 主题has_many标记通过:标记 标记has_many主题通过:标记在Rails中显示属于一个主题标签的主题
所以,在@topic显示页面,我想显示其有属于@topic标签(没有使用相同的标记,只有一个共同的标签)
一个可能的方法的所有主题是
tags.each do |tag|
tag.topics.each do |topic|
topic
end
end
bu这可能会导致在主题中的复述,因为一个主题可能属于不同的标签
我发现可以使用ids.uniq
来删除数组中的dulicates。那么这是一个解决方案吗?我怎样才能得到topic_ids
?也许topic_ids= topic_ids + topic.id
?
你已经有了'topic_ids',使用'@ tag.topic_ids'获得主题的ID属于标签。 – Thanh 2013-02-15 16:08:24