在ActiveRecord中进行选择和去重可以使用.select()
和.distinct()
方法。
下面是一个代码示例:
# 假设有一个User模型,它有一个name属性
# 选择所有用户的唯一名称
unique_names = User.select(:name).distinct
# 打印唯一名称
unique_names.each do |user|
puts user.name
end
这段代码将选择所有用户的唯一名称,并通过.distinct
方法去除重复的名称。然后,我们使用.each
迭代所有的唯一名称,并打印出来。
注意,.select()
方法接受一个参数,表示要选择的属性,而.distinct()
方法没有参数。