私が道に行くなら:
現在のクエリ
Model.select(:rating)
オブジェクトの配列を返し、クエリを記述しました
Model.select(:rating).uniq
uniqはオブジェクトの配列に適用され、各オブジェクトには一意のIDがあります。配列内の各オブジェクトはuniqであるため、uniqは正しく機能します。
異なる評価を選択するには多くの方法があります。
Model.select('distinct rating').map(&:rating)
または
Model.select('distinct rating').collect(&:rating)
または
Model.select(:rating).map(&:rating).uniq
または
Model.select(:name).collect(&:rating).uniq
もう1つ、1番目と2番目のクエリ:SQLクエリで個別のデータを検索します。
これらのクエリは "london"と "london"を同じと見なし、スペースを無視することを意味します。そのため、クエリ結果で「london」が1回選択されます。
3番目と4番目のクエリ:
SQLクエリでデータを検索し、ルビーユニコードメソッドを適用した個別のデータを検索します。これらのクエリは "london"と "london"が異なると見なされるため、クエリ結果で「london」と「london」の両方が選択されます。
詳細については添付の画像をご覧になり、「ツアー/ RFP待ち」をご覧ください。