Mam tabelę wydatków. Ma kolumnę invoice_id.Testowanie zakresów szyn dla zer
Chciałbym 2 zakresy - jeden dla rozliczanych wydatków i jeden dla nie rozliczanych. Pomyślałem, że mogę po prostu przetestować, czy wartość invoice_id była zerowa.
scope :notbilled, where(:invoice_id == nil)
scope :billed, where(:invoice_id != nil)
Ale to nie działa.
Wszelkie pomysły?
Dzięki!
Zmieniłem to na Twoją sugestię. Ale używając '<% @ expenses.billed.each do | expense | %> '- Otrzymuję niezdefiniowaną metodę' notbilled 'dla # –
Reddirt
Dlaczego wywoływanie 'billed' powodowało błąd dotyczący' notbilled'? Zakresy nie są przeznaczone dla tablic - są one przeznaczone dla relacji. '@ koszty' to zestaw wyników zapytania, więc czas na wywołanie zasięgu na nim już minął. – x1a4
Przepraszam, patrzyłem na drugi indeks. To z tego stwierdzenia. <% @ expenses.notbilled.each do | expense | %> – Reddirt