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

  • Ben Schoon

    Ben Schoon

    23 Kasım 2012
  • Kanaal van Dj0fifty

    Kanaal van D

    28 EKİM 2011
  • LearnKey

    LearnKey

    19 AĞUSTOS 2008