0

MyModelClass.select("DISTINCT name")Railsでできることは知っています。

DISTINCTで使用することもできますMyModelClass.where(:name => 'me')か?

4

2 に答える 2

5

はい、それらの呼び出しを連鎖させることができます。

MyModelClass.where(name: 'me').select('DISTINCT name')

または、さらに良い

MyModelClass.where(name: 'me').uniq.pluck(:name)
于 2012-07-23T12:22:38.297 に答える
1

これを使用するだけです:MyModelClass.where(name: "me")。uniq

生成されたSQL:

SELECT DISTINCT `my_tbl`.* FROM `my_tbl` WHERE `my_tbl`.`name` = 'xyz'
于 2012-07-23T12:33:19.933 に答える