如何生成acts_as_taggable_on中使用的非重复标记列表?

时间:2011-04-22 13:34:02

标签: ruby-on-rails arrays tags acts-as-taggable-on

由两部分组成的问题:

我正在使用acts_as_taggable_on,我想生成一个在特定模型的所有记录上使用的所有标记的数组。但我希望该列表包含重复项。

当我选择一个标签时,我会生成一个由该标签标记的所有记录的列表。然后,我如何生成属于该记录列表的所有其他标签的列表(与重复?)

换句话说,对于记录子集,我如何显示所有关联的标签(当然,减去生成该子集的标签?)

1 个答案:

答案 0 :(得分:0)

这回答了吗? http://www.ruby-doc.org/core/classes/Array.html#M000277

a = [ "a", "a", "b", "b", "c" ]
a.uniq!   #=> ["a", "b", "c"]

并提出第二个问题http://www.ruby-doc.org/core/classes/Array.html#M000273

[ 1, 1, 2, 2, 3, 3, 4, 5 ] - [ 1, 2, 4 ]  #=>  [ 3, 3, 5 ]