esempio ho:Rails come sommare le colonne?
@test = Pakke.find([[4], [5]])
Nel mio tavolo Pakke ho una colonna denominata prismd
Come posso riassumere i due valori per le prismd
colonne per @test?
esempio ho:Rails come sommare le colonne?
@test = Pakke.find([[4], [5]])
Nel mio tavolo Pakke ho una colonna denominata prismd
Come posso riassumere i due valori per le prismd
colonne per @test?
Si può riassumere direttamente sul database creando rispettivo SQL come questo:
Pakke.sum(:prismd, :conditions => {:id => [4,5]})
Vedi ActiveRecord::Calculations per ulteriori esempi di utilizzo e documentazione generale.
Pakke.find([[14], [15]]).map(&:prismd).sum
ActiveRecord ha un sacco di built-in metodi di calcolo, tra cui sum
:
@test = Pakke.where(:id => [4, 5]).sum(:prismd)
FYI, ** non ** usare '.sum (&: prismd)'. Questo completerà il calcolo tramite Ruby. Fare ciò che dice @Jordan completerà il calcolo tramite SQL ed è ** molto **, ** molto ** più veloce. –
test = Order.where (potential_student_id: potential_student.id) .sum ("total_price");
Puoi spiegare un po 'di più? –
Pakke.where (id: [4,5]). Sum ("prismd") – KevinLi
È necessario portare un po 'di ordine nei propri array. È molto confuso ciò che stai effettivamente cercando di fare e solo provare fino a quando apparentemente funziona non è il modo migliore per farlo. Cerca invece di pensare a ciò che vuoi veramente ottenere e ad organizzare di conseguenza la struttura dei tuoi dati. Anche sdrammatizzare il tuo problema reale su 5 o più domande qui non aiuterà molto .... –
Ci proverò. È un po 'complicato voglio che sto cercando di fare. So solo che lo voglio principalmente perché ha impiegato molto tempo a trovare la soluzione giusta. –