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