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

  • LG Mobile Global

    LG Mobile Gl

    2 EYLÜL 2010
  • SDSARG3

    SDSARG3

    14 Mart 2009
  • TechRax

    TechRax

    21 EYLÜL 2009