2012-04-16 18 views
49

Acrobatecord'da bir "IN" maddesinin nasıl yapıldığını bilen biri olup olmadığını merak ediyordum. Ne yazık ki, "IN" cümlesi oldukça fazla googl olamaz, bu yüzden burada yayınlamak zorundayım. Temelde bu gibi bir soruyu cevaplamak istiyorum "Yurtlar kimliğinin bu dizide [id dizisi] olduğu bu yurtlarda bulunan bütün üniversite öğrencilerine ver". Tek bir yurt kimliğindeki sorguyu nasıl yazacağımı biliyorum, ancak bir dizi kimlik verildiğinde bunu nasıl yapacağımı bilmiyorum.Ruby Activerecord IN yan tümcesi

Her türlü yardım büyük beğeni topluyor. Eminim bu bir yerde bir sorunun bir kopyasıdır, bu yüzden bir cevap/daha iyi bir arama terimi bulunduğunda bunu sileceğim.

cevap

105

§2.3.3 Subset Conditions of the Rails Guides Gönderen:

Client.where(:orders_count => [1,3,5]) 

Bu kod böyle SQL üretecektir:

Eğer IN ifade kullanarak kayıtları bulmak istiyorsanız koşullar karma bir dizi geçebilir

+0

buna değer olmayabilir Bu boş diziler ile ilgili sorunları. – tokland