Şu anda tabii ki, kötü bir şey olduğunu benim görünümleri, bazı hesaplamalar sahnede oluyorum: Yukarıdaki sorunu refactor bana yardımcı olacak yollar araştırıyorumRaylar - hesaplamaları görünümlerimden mi sıyrılıyor?
<% categories.each do |c| %>
....
<%= c.transactions.sum("amount_cents") %>
....
<% end %>
.
Bir şey muhtemelen daha iyi bir çözümdür benim denetleyicisi
@category_sum = @transaction.sum("amount_cents")
için hesaplama taşımaktır, ama biliyorsun. Mükemmel değil.
birçok kullanıcımız var beri, benim Model içine hesap mantığı taşıyabilirsiniz nasıl görmüyorum. Öyleyse sanırım yeni bir Sınıf kullanmam, bir sürü yöntem (toplam, ortalama, vb.) Oluşturmam ve bunları görüntülerde kullanmam gerekebilir. Doğru yolda mıyım? Kodumun nasıl yeniden yapılandırılacağı ve bu Sınıfı nasıl tasarlayacağınız ve uygulayacağınız konusunda tavsiyeleriniz için teşekkür ederiz.
Eğer c nesneden html döndüren bir yardımcı yöntemini oluşturabilirim? ve daha sonra .html kasa ile yardımcıdan sonuç enjekte edilsin mi? – ant