在 table 中显示重复项

Show duplicates in a table

我用

显示table中的所有对象
@models = Model.all

现在我只需要在 table 中显示重复的对象,在这种情况下,重复的对象是在标记列中具有相同整数的对象。我不想显示带有 uniq 标签的对象。

@duplicated_models = Model.xxxxx(:tag)

首先获取重复的标签:

tags = Model.group(:tag).select(:tag).having('count(*) > 1').map(&:tag)

然后找出所有标签重复的对象:

Model.where(tag: tags)