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

  • ThreadBanger

    ThreadBanger

    2 Mart 2007
  • TotalSeminarsChannel

    TotalSeminar

    16 Mart 2010
  • Warner Bros. UK

    Warner Bros.

    6 HAZİRAN 2008