Attualmente sto eseguendo alcuni calcoli nel mio punto di vista, che è una brutta cosa, naturalmente:Rails - spostare i calcoli dalle mie visualizzazioni?
<% categories.each do |c| %>
....
<%= c.transactions.sum("amount_cents") %>
....
<% end %>
Sto ricercando modi che mi aiuteranno a refactoring la questione di cui sopra.
Una cosa è quello di spostare il calcolo per il mio controller
@category_sum = @transaction.sum("amount_cents")
che è probabilmente una soluzione migliore, ma si sa. Non perfetto.
Poiché ho molti utenti, non vedo come posso spostare la logica della calcolatrice nel mio modello. Quindi penso che potrei aver bisogno di usare una nuova classe, creare una serie di metodi (somma, media, ecc.) E usarli nelle viste? Sono sulla buona strada? Sarò grato per qualsiasi consiglio su come ristrutturare il mio codice e progettare e implementare questa classe.
è possibile creare un metodo di supporto che restituisce html dall'oggetto c? e quindi iniettare il risultato dall'helper con .html sicuro? – ant