Ich habe diese Anfrage:Wie zu pflücken „wie alias_name“ von Schienen aktive Datensatz Abfrage
Client.select("name as dname")
das ist gut funktioniert.
Client.select("name as dname").first.dname
=> "Google"
Jetzt möchte ich alle dnames als Array erhalten, aber zupfen Methode nicht funktioniert als dname nicht Spaltenname ist.
2.2.5 :040 > Client.select("name as dname").pluck(:dname)
(0.6ms) SELECT dname FROM "clients"
ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR: column "dname" does not exist
Wie bekomme ich Array von dnames? Gibt es eine Methode wie pluck, die auf Spaltennamen Alias funktioniert, die mit als definiert ist.
kann ich dies tun durch jeden Datensatz mir keinen Sinn nicht machen
Client.select("name as dname").map{|d| d.dname}
Aber Looping
versuchen, diese 'Client.select ("namen als dname") Karte {| d. | d.dname} ' –
@SantoshSharma Ich weiß, dass dies möglich ist, aber Schleifen ist nicht die beste Lösung, da wir bereits eine Liste von DNS-Namen aus der Datenbank bekommen. Warum müssen wir jedes Ergebnis erneut durchlaufen? – dnsh