Bu sorgu dayanarak virgülle ayrılmış liste olarak:Raylar: Ekran @cars
@cars = Car.where("manufacturer_id IN ?", @mfts.select("id")).limit(30).select("id")
nasıl böyle görünümünde arabaların kimlikleri görüntülenir (veya benim sorgu yeniden yazmak gerekiyor) olabilir?
3,2,5,12,15,24,34,63,64,65,66,85
Çok teşekkürler - Bunun için baktım ama doğru soru/cevap bulamadık. hangi değil (bu tabii ki listesinin sonunda bir sokak virgül bırakır -
#view
<% @cars.each do |c| %><%= c.id %>,<% end %>
bu konuda gitmek için daha iyi bir yol varsa ben bilmiyorum:
bir çözüm yapmaktır bir anlaşma kırıcı. Daha şık çözümler var mı?
Bu harika cevap için teşekkürler! Aynı şeyi bir dizi ile nasıl başarabilirim? Bir dizimde [3,2,5,12,15 ...] var ve sadece köşeli parantezleri çıkarmam gerekiyor. – sscirrus
Basitçe [3,2,5,12,15] .join (",") '. '@ Cars.map (&: id)' aslında kimlikleri içeren bir dizi döndürür. – PeterWong