Ruby on Rails .distinct(或.uniq)
示例
如果要从结果中删除重复项,可以使用:.distinct()
Customers.select(:country).distinct
这将查询数据库,如下所示:
SELECT DISTINCT "customers"."country" FROM "customers"
.uniq()具有相同的效果。在Rails5.0中,它已被弃用,并且将从5.1版的Rails中删除。原因是,该词unique的含义不相同,可能会误导他人。而且distinct更接近SQL语法。