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

  • 0TACTICAL0HIPPY0

    0TACTICAL0HI

    30 EYLÜL 2012
  • 1881 Animation

    1881 Animati

    5 EKİM 2013
  • Joanna Okrajni

    Joanna Okraj

    4 EYLÜL 2010