basata su questa query:Rails: @cars di visualizzazione come un elenco separato da virgole
@cars = Car.where("manufacturer_id IN ?", @mfts.select("id")).limit(30).select("id")
Come posso visualizzare gli ID delle vetture nella vista come questo (o devo riscrivere il mio query)?
3,2,5,12,15,24,34,63,64,65,66,85
Thanks a lot - ho cercato per questo, ma non riusciva a trovare il giusto domanda/risposta.
Una soluzione è quella di fare:
#view
<% @cars.each do |c| %><%= c.id %>,<% end %>
Non so se c'è un modo migliore per andare a questo proposito - questo lascia ovviamente una virgola randagio alla fine della lista (che isn è un dealbreaker). Qualche soluzione più elegante?
Grazie per quella meravigliosa risposta! Come posso realizzare la stessa cosa con un array? Ho [3,2,5,12,15 ...] in un array e ho solo bisogno di togliere le parentesi quadre. – sscirrus
Semplicemente [3,2,5,12,15] .join (",") '. '@ Cars.map (&: id)' restituisce effettivamente una matrice contenente gli id. – PeterWong