auf dieser Abfrage basiert:Rails: Anzeige @cars als durch Kommata getrennte Liste
@cars = Car.where("manufacturer_id IN ?", @mfts.select("id")).limit(30).select("id")
Wie kann ich die Autos IDs in der Ansicht angezeigt werden wie folgt aus (oder muss ich meine Abfrage neu zu schreiben)?
3,2,5,12,15,24,34,63,64,65,66,85
Vielen Dank - ich habe dafür sah, konnte aber die richtige Frage/Antwort nicht finden.
Eine Lösung ist zu tun:
#view
<% @cars.each do |c| %><%= c.id %>,<% end %>
Ich weiß nicht, ob es einen besseren Weg, um darüber zu gehen ist - dies offensichtlich eine verirrte Komma am Ende der Liste verlässt (was isn 't ein Dealbreaker). Noch elegantere Lösungen?
Danke für diese wunderbare Antwort! Wie kann ich dasselbe mit einem Array erreichen? Ich habe [3,2,5,12,15 ...] in einem Array und muss nur die eckigen Klammern entfernen. – sscirrus
Einfach '[3,2,5,12,15] .join (", ")'. Die '@ cars.map (&: id)' gibt tatsächlich ein Array zurück, das die IDs enthält. – PeterWong