SORU
29 Kasım 2010, PAZARTESİ


Nasıl ActiveRecord/Raylar ile bir sorgu ifade etmek?

Eğer Raylar kullanıyorsanız sadece insanlar buraya bir sürü gibi görünüyor beri bu güncelleştirme için, 4 Trung Lê tarafından cevap` ve VinniVidiVicci bak.

Topic.where.not(forum_id:@forums.map(&:id))

Topic.where(published:true).where.not(forum_id:@forums.map(&:id))

find_by_sql değilse, o zaman çok çalışmak zorunda kalacak sanırım içermeyen kolay bir çözümü vardır diye umuyorum.

Bu hangi this article buldum:

Topic.find(:all, :conditions => { :forum_id => @forums.map(&:id) })

aynıdır

SELECT * FROM topics WHERE forum_id IN (<@forum ids>)

Eğer böyle NOT IN yapmak için bir yol olup olmadığını merak ediyorum:

SELECT * FROM topics WHERE forum_id NOT IN (<@forum ids>)

CEVAP
16 AĞUSTOS 2013, Cuma


BİLGİNİZE, Raylar 4, not sözdizimi kullanabilirsiniz:

Article.where.not(title: ['Rails 3', 'Rails 5'])

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • kremosakhaz

    kremosakhaz

    25 AĞUSTOS 2006
  • SRI International

    SRI Internat

    30 NİSAN 2008
  • FusioNGamiing

    FusioNGamiin

    10 Temmuz 2007