2016-06-29 24 views
0

Ich habe ein Benutzergewicht und Höhe und möchte jetzt ihren BMI berechnen.Berechnungen/Umrechnungen in Schienen

Die Formel lautet: Gewicht in Kilogramm durch die Höhe in Meter (m) teilen und dann die Antwort durch die Höhe teilen.

So wird das Benutzergewicht in Kilogramm gespeichert:

<%= @user.weights.last.weight %> 

Während der Benutzer Höhe in cm gespeichert ist:

<%= @user.height %> 

So den BMI zu drucken, irgendwelche Ideen, wo ich anfangen würde. Ich kann die Syntax nicht verstehen.

Antwort

0

Dies ist wahrscheinlich eine Methode, die am besten im Modell User durchgeführt wird.

def get_bmi 
    bmi = (self.weight/self.height)/self.height 
end 
+0

So sollte ich sind dies in Models ist/user.rb 'def get_bmi bmi = (self.weights.last.weight/self.height) /self.height end' Wie würde Ich drucke es dann in der Ansicht? – Craiginwlaes

+0

Warum sollte ein Benutzer mehrere Gewichte haben? –

+0

Aber um Ihre Frage zu beantworten, würden Sie dies in der Ansicht mit <% = @ user.get_bmi%> –