标签: mysql ruby-on-rails arrays ruby
我是红宝石的新手。我有一个数据库托管在我的膝盖上。我从DB中选择一些行并使用regx提取一些元素。我已经存储了我在数据库查询中迭代的值,并将其存储在名为“ref”的变量中。我需要将所有值推送到“ref”到数组并从中删除重复项。
帮助将不胜感激。
附上我正在使用的代码,
protected
答案 0 :(得分:2)
在不知道您的数据库结构和特定业务逻辑的情况下,您可能有两个选择:
使用SQL DISTINCT语句在数据库级别过滤重复项。这通常是首选路径,因为您将减少从数据库传输到系统的数据量,并且数据库通常在过滤重复数据时非常有效
在代码级别过滤重复项。在Ruby中,您可以使用Set而不是数组,它将自动删除重复项。