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ş:
Kullanarak " koyuyorsun;sayfa özel...
Nasıl sütun Raylar geçiş kullanarak da...
kullanarak "raylar iskele oluştur...
Raylar ile kullanarak yazı varlık boru...
Raylar, nasıl bir render görünümü kull...