SORU
23 Kasım 2010, Salı


Where koşulunu kullanarak NOT NULL raylar 3

Raylar 3 stil nasıl tersini yazıyorum kullanarak:

Foo.includes(:bar).where(:bars=>{:id=>nil})

Id NOT null nerede olduğunu bulmak istiyorum. Denedim:

Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql

Ama o verir:

=> "SELECT     \"foos\".* FROM       \"foos\"  WHERE  (\"bars\".\"id\" = 1)"

İhtiyacım olan şey kesinlikle bu değil, ve hemen Öncesinde bir hata gibi görünüyor.

CEVAP
23 Kasım 2010, Salı


Öncesinde bir hata değil, senin mantığında bir hata var.

Burada istediğin şey:

Foo.includes(:bar).where(Bar.arel_table[:id].not_eq(nil))

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Influencer Plus

    Influencer P

    2 Ocak 2013
  • Mindy

    Mindy

    20 NİSAN 2006
  • Theodore Leaf

    Theodore Lea

    29 AĞUSTOS 2006