Activerecord-Array mit Objekten in kommagetrennte Zeichenfolge

Sagen, ich habe ein Modell mit der Bezeichnung "Obst", und eine Abfrage gibt alle eindeutigen Namen Obst zu @Frucht:

  • !ruby/object:Obst-Attribute:
    fruit_name: orange attributes_cache: {}

  • !ruby/object:Obst-Attribute:
    fruit_name: apple attributes_cache: {}

  • !ruby/object:Obst-Attribute:
    fruit_name: Pfirsich attributes_cache: {}

Verstehe ich (einigermaßen) @Frucht ist ein Array aus Arrays (activerecord-Objekte). Ich versuche, die zurückgegebenen Namen Obst in eine durch Kommas getrennte Zeichenfolge, wie: "orange,Apfel,Pfirsich".

Wenn das array aus strings oder zahlen (anstelle von arrays), ich weiß, ich könnte mit map w/.join (','), dies zu tun. Ich habe Probleme mit der extra-syntax benötigt, um beziehen sich auf die arrays im array (der 'fruit_name' Felder des arrays bei jedem array-index).

Ich weiß, das würde funktionieren, nur nicht sicher, wie dies zu tun als eine dynamische iteration:

@fruit_string = @Frucht[0].fruit_name + ',' + @Obst[1].fruit_name + ',' + @Obst[2].fruit_name

InformationsquelleAutor Reno | 2011-01-30
Schreibe einen Kommentar