Ruby:如何在可变数组中添加值并删除其中的重复项?

时间:2015-08-17 07:53:05

标签: mysql ruby-on-rails arrays ruby

我是红宝石的新手。我有一个数据库托管在我的膝盖上。我从DB中选择一些行并使用regx提取一些元素。我已经存储了我在数据库查询中迭代的值,并将其存储在名为“ref”的变量中。我需要将所有值推送到“ref”到数组并从中删除重复项。

帮助将不胜感激。

附上我正在使用的代码,

protected

1 个答案:

答案 0 :(得分:2)

在不知道您的数据库结构和特定业务逻辑的情况下,您可能有两个选择:

  1. 使用SQL DISTINCT语句在数据库级别过滤重复项。这通常是首选路径,因为您将减少从数据库传输到系统的数据量,并且数据库通常在过滤重复数据时非常有效

  2. 在代码级别过滤重复项。在Ruby中,您可以使用Set而不是数组,它将自动删除重复项。