2016-04-12 7 views
-2

Ich habe 3 Tabellen multiplizieren:Wie andere Tabelle in Ruby on Rails

table 1 hat Spalte price

tabel 2 hat Spalte total

table 3 hat Spalte total_price

Frage:

Ich mag die Spalte total_price ist das Ergebnis aus der Multiplikation von price und total:

total_price = price * total

im sehr Neuling.

+0

ist es 12.59 Beziehung – uzaif

+0

seine MANY_TO_MANY beetwen Tabelle 1 und 2 –

+0

wie können Sie Modell Verein – uzaif

Antwort

0

Machen Sie es wie folgt aus:

Table1.all.each_with_index do |el, index| 
Table3.create(total_price: el.price * Table2.all[index]) 
end 

ich nicht in alle Details, wie die Beziehungen werde, aber die Kommentare unter den Punkt zu machen, aber wir gehen davon aus, dass diese Tabellen aus Excel-Tabelle nur eine Extraktion gewesen sein könnte oder etwas ähnliches.

Natürlich nur, wenn Sie die dritte Tabelle erstellen möchten. Ich gehe davon aus, dass das, was Sie wollen

+0

@Aleeks 'Table2.all [Index]' Ist das wirklich funktioniert oder eine gute Idee zu verwenden? wenn einige Einträge oder Zeilen nicht in einer anderen Reihenfolge vorhanden sind. dann wird dies abgestürzt und gibt unerwünschte Ergebnisse, weil keine Zuordnung zwischen beiden Tabellen –

+0

@VishalJAIN, natürlich ist es keine gute Idee :) die anfängliche Einrichtung ist falsch, mit zu beginnen. Ich habe nur die allgemeine Idee, wie man es macht, da er ein Neuling ist, aber es gibt viele Dinge zu aktualisieren, da die Frage ziemlich offen ist, aber ich habe gerade konzentriert, wie man eine allgemeine Antwort auf die Frage geben kann, ohne viel ins Detail zu gehen – Aleks

+0

es macht keinen Sinn, es so zu verwenden, stattdessen sollten Sie etwas anderes wie '@ table2.select {| a | a.table1_id == el.id]}. first.total_price'. andere weise op geht in die falsche richtung –