concat zwei Felder activerecord
Ich bin also verwendet zu oracle, wo man einfach
concat(field1, ' ', field2)
aber wenn ich mit activerecord zu finden, die field1 und field2, und ich brauche einen Raum, in zwischen, wie kann ich dies erreichen?
Jubel für Ihre Hilfe
Du musst angemeldet sein, um einen Kommentar abzugeben.
in Ihrem Modell:
collection_select(:post, :author_id, Product.all, :id, :name_with_price)
Für die Nachwelt und zukünftige Googler, die Sie tun können, die folgende vorausgesetzt, postgres(vielleicht mysql?):
Select verwendet die
||
SQL Bediener zu concat die Zeichenfolgen aus den Feldernfirst_name
undlast_name
, undas name
gibt das Ergebnis in einer Spalte "name".Dem zurückgeben könnte:
Ich denke, virtuelle Attribute sind rechts oben Ihre Gasse. Diese Railscast Sie erklärt, mit einem Beispiel, die genauso aussieht wie Ihre Nutzung Fall.
Verwenden
#
beim Eintritt in die zwei Felder mit unterschiedlichen Datentypen.Zum Beispiel, indem Sie einen integer und string mit
+
wird dir eine Fehlermeldung geben.Ausweitung @Chase Gilliam Antwort, wird die Abfrage für eine MySQL-DB
Hoffe, das hilft