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

  • jesiel santos

    jesiel santo

    15 Ocak 2009
  • majesticdubstep

    majesticdubs

    3 Kasım 2011
  • Maschine Tutorials

    Maschine Tut

    15 ŞUBAT 2011