Próbuję zaznaczyć wszystkie rekordy, które nie są nieważne z moim stole używając gdzie metodaszyny 3 nie nil
MyModel.where(:some_id => !nil)
ale to nie działa, jest jakieś inne rozwiązanie, aby to zrobić?
Próbuję zaznaczyć wszystkie rekordy, które nie są nieważne z moim stole używając gdzie metodaszyny 3 nie nil
MyModel.where(:some_id => !nil)
ale to nie działa, jest jakieś inne rozwiązanie, aby to zrobić?
Użyj ciąg zamiast mieszania
MyModel.where("some_id is not null")
Można użyć:
MyModel.where("some_id IS NOT NULL")
Można to zrobić przy użyciu składni Arel (który ma bonus jest baza danych niezależne):
MyModel.where(MyModel.arel_table['some_id'].not_eq(nil))
Ładne ... Czuję, że arel jest jeszcze niedoceniany wśród deweloperów szyn – lucapette
@lucapet zgodzili się, chociaż quasi-nieistniejąca dokumentacja może być powodem do winy ... –
@BenoitGarret Dziękuję, uratowałeś dzień! Miałem zapytanie filtrujące działające pod sqlite3, ale zepsute na Postgresie. Nie znałem Arel. Dziękuję za podpowiedź. Zapoznam się z tym. – Guillaume