Ruby on Rails .distinct(或.uniq)

示例

如果要从结果中删除重复项,可以使用:.distinct()

Customers.select(:country).distinct

这将查询数据库,如下所示:

SELECT DISTINCT "customers"."country" FROM "customers"

.uniq()具有相同的效果。在Rails 5.0中,它已被弃用,并且将从5.1版的Rails中删除。原因是,该词unique的含义不相同,可能会误导他人。而且distinct更接近SQL语法。