Diese Frage bezieht sich auf this zuvor gestellte Frage.Schienen 5 Mehrere Summen und verbinden
Meine DB Spalt für Modell Taxline: ID, EMPFANG, TAXID, BASE, AMOUNT mit Einträgen: 1,1,001,30 $, 3 $
2,1,001,50 $, 5 $
3,2,001,20 $, 2 $
Und dann eine zweite Tabelle mit Spalten: TICKETID, TICKETNUMBER
Mein Controller
class TaxlinesController < ApplicationController
def index
@taxlines = Taxline.group(:RECEIPT).sum(:AMOUNT)
end
end
Meine Ansicht
<% @taxlines.each do |receipt, amount| %>
<td><%= receipt %></td>
<td><%= amount %></td>
<% end %>
Dies funktioniert gut mit entsprechendem Gesamtbetrag ein Ticket für jede Zeile zu zeigen.
Frage 1. Was ist der richtige Weg, um auch die Summe von BASE im Blick zu zeigen? Ich habe versucht .sum(:AMOUNT, :BASE) and .sum(:AMOUNT).sum(:BASE)
, aber sie funktionieren beide nicht.
Frage 2. Wenn ich jetzt zB <%= taxline.TAXID %>
aufrufen bekomme ich einen Fehler. Um dies zu beheben, habe ich versucht, in Sicht <% @taxlines.each do |receipt, amount, taxid| %> and <td><%= taxid %></td>. And in controller @taxlines = Taxline.group(:RECEIPT).sum(:AMOUNT).select(:TAXID)
hinzuzufügen. Aber es zeigt eine leere Spalte.
Frage 3. Ich möchte den TICKETNAME-Wert aus der TICKETS-Tabelle anzeigen. Ich habe bereits ein Ticketline-Modell belongs_to :ticket
eingestellt. Ich nehme an, dass ich nach dem Lösen von Frage 1 in der Lage sein werde, ticketline.ticket.TICKETNAME.Right zu tun?
Funktioniert perfekt. Vielen Dank! – Catmal
Also, pls up abstimmen meine Antwort und markieren Sie sie als richtige Antwort :-) – Jayaprakash
Done thanks again! – Catmal