Rails:DISTINCT用于"MyModelClass.where(..."

Eas*_*one 0 sql activerecord select ruby-on-rails distinct

我知道你可以MyModelClass.select("DISTINCT name")在Rails中做到.

是否DISTINCT也可与使用MyModelClass.where(:name => 'me')

Ser*_*sev 5

是的,你可以链接这些电话.

MyModelClass.where(name: 'me').select('DISTINCT name')
Run Code Online (Sandbox Code Playgroud)

或者,甚至更好

MyModelClass.where(name: 'me').uniq.pluck(:name)
Run Code Online (Sandbox Code Playgroud)