Ben yol doğru gidiyorum o zaman:
Mevcut sorgu
Model.select(:rating)
nesnenin dizisini döndürüyor ve sorguyu yazdınız
Model.select(:rating).uniq
uniq, nesne dizisine uygulanır ve her nesnenin benzersiz bir kimliği vardır. uniq, dizideki her nesne uniq olduğundan işini doğru şekilde gerçekleştiriyor.
Farklı derecelendirme seçmenin birçok yolu vardır:
Model.select('distinct rating').map(&:rating)
veya
Model.select('distinct rating').collect(&:rating)
veya
Model.select(:rating).map(&:rating).uniq
veya
Model.select(:name).collect(&:rating).uniq
Bir şey daha, birinci ve ikinci sorgu: SQL sorgusu ile farklı veriler bulun.
Bu sorgular "londra" ve "londra" olarak kabul edilir, aynı zamanda uzaya ihmal edileceği anlamına gelir.
Üçüncü ve dördüncü sorgu:
SQL sorgusu ile veri bulmak ve uygulanan ayrı veriler için yakut uniq mehtod. bu sorgular "londra" ve "londra" farklı olarak kabul edilir, bu nedenle sorgu sonucunuzda "londra" ve "londra" yı seçer.
lütfen daha fazla anlayış için ekli görüntüyü tercih edin ve "Turlu / RFP'yi Bekliyor" a göz atın.