Wenn ich auf dem richtigen Weg bin, dann:
Aktuelle Abfrage
Model.select(:rating)
gibt ein Array von Objekten zurück und Sie haben eine Abfrage geschrieben
Model.select(:rating).uniq
uniq wird auf ein Array von Objekten angewendet und jedes Objekt hat eine eindeutige ID. uniq führt seine Aufgabe korrekt aus, da jedes Objekt im Array uniq ist.
Es gibt viele Möglichkeiten, eine bestimmte Bewertung auszuwählen:
Model.select('distinct rating').map(&:rating)
oder
Model.select('distinct rating').collect(&:rating)
oder
Model.select(:rating).map(&:rating).uniq
oder
Model.select(:name).collect(&:rating).uniq
Eine weitere Sache, erste und zweite Abfrage: Finden Sie unterschiedliche Daten durch SQL-Abfrage.
Diese Abfragen werden als "London" und "London" betrachtet. Dies bedeutet, dass der Platz vernachlässigt wird. Aus diesem Grund wird in Ihrem Abfrageergebnis einmal "London" ausgewählt.
Dritte und vierte Abfrage:
Finden Sie Daten durch SQL-Abfrage und für bestimmte Daten angewendet Ruby Uniq Mehtod. Diese Abfragen werden als "London" und "London" unterschiedlich betrachtet. Aus diesem Grund werden in Ihrem Abfrageergebnis "London" und "London" ausgewählt.
Bitte ziehen Sie zum besseren Verständnis das angehängte Bild vor und sehen Sie sich "Toured / Awaiting RFP" an.