Rails 3.2
Paginieren Ich habe folgend in meinem invoices_controller.rb:zeigen dynamisch insgesamt pro Seite, wie ich
def index
@invoices = Invoice.all.paginate(:page => params[:page], per_page: 10)
....
@invoices_total = @invoices.compact.inject(0){ |sum, invoice| sum + invoice.total }
Hier ist die Ansicht (slim):
- if @invoices.any?
tfooter
tr
td colspan="#{checkin_action ? '10' : '9'}" Total
td style='text-align:right'
'$#{number_with_delimiter(@invoices_total)}
Dies ermöglicht es mir zu Zeigen Sie die Summe für jede Seite in der Fußzeile an. Das Problem ist, dass wenn ich auf Next klicke, um zur nächsten Seite zu gehen, sich die Summe nicht ändert. Wie bekomme ich es dynamisch mit jeder Seitenänderung zu ändern.
Irgendwelche Ideen?
Wie Sie insgesamt in der Ansicht zeigen? –
Der Teil in Ihrer Fußzeile, der den Gesamtwert anzeigt, wird nicht neu geladen, wenn Sie auf eine andere Seite klicken. Sie müssen den Ajax-Erfolg durch Paginierung erfassen und den Gesamtbetrag erneut laden. – EJ2015
@CharanKumarBorra: siehe meine Bearbeitung – EastsideDeveloper