Ho una tabella delle spese. Ha una colonna invoice_id.Test delle rotaie per nil
Vorrei 2 ambiti: uno per le spese fatturate e uno per non fatturato. Pensavo di poter testare per vedere se invoice_id era zero.
scope :notbilled, where(:invoice_id == nil)
scope :billed, where(:invoice_id != nil)
Ma, questo non funziona.
Qualche idea?
Grazie!
L'ho modificato secondo i vostri suggerimenti. Ma, usando '<% @ costs.billed.each do | spending | %> '- Ricevo un metodo non definito' notbilled 'per # –
Reddirt
Perché chiamare 'billed' produce un errore su' notbilled'? Gli ambiti non sono pensati per gli array: sono per le relazioni. '@ spese' è il set di risultati di una query, quindi è già trascorso il tempo di richiamare un ambito su di esso. – x1a4
Mi dispiace, stavo guardando il secondo indice. È da questa affermazione. <% @ costs.notbilled.each do | expense | %> – Reddirt