Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何生成acts_as_taggable_on中使用的标记的非重复列表?_Ruby On Rails_Arrays_Tags_Acts As Taggable On - Fatal编程技术网

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

Ruby on rails 如何生成acts_as_taggable_on中使用的标记的非重复列表?,ruby-on-rails,arrays,tags,acts-as-taggable-on,Ruby On Rails,Arrays,Tags,Acts As Taggable On,问题分两部分: 我使用的是acts_as_taggable_on,我想生成一个数组,其中包含一个特定模型的所有记录上使用的所有标记。但我希望该列表不包含重复项 当我选择一个标记时,我会生成一个由该标记标记的所有记录的列表。然后,如何生成属于该记录列表的所有其他标记的列表(也不是带有重复项的) 换句话说,对于记录的子集,我如何显示所有相关的标记(当然,减去生成该子集的标记?这是答案吗 第二个问题呢 如何将acts as taggable中数组中的所有标记相加? a = [ "a", "a", "b

问题分两部分:

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

当我选择一个标记时,我会生成一个由该标记标记的所有记录的列表。然后,如何生成属于该记录列表的所有其他标记的列表(也不是带有重复项的

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

这是答案吗

第二个问题呢


如何将acts as taggable中数组中的所有标记相加?
a = [ "a", "a", "b", "b", "c" ]
a.uniq!   #=> ["a", "b", "c"]
[ 1, 1, 2, 2, 3, 3, 4, 5 ] - [ 1, 2, 4 ]  #=>  [ 3, 3, 5 ]