2017-10-22 4 views
0

Ich versuche nur, einen Fortschritt Prozentsatz auf die Ansicht zwischen zwei Daten zu rendern.Berechne den Prozentsatz des Fortschritts zwischen zwei Daten in RoR View

<% start_time =  "2012-03-02 14:46:21" %> 
<% today_date =  Time.now.strftime("%Y-%d-%m %H:%M;%S") %> 
<% end_time   =  "2017-04-02 14:46:21" %> 
<%= (today_date - start_time/end_time - start_time) *100 %> 

Ich halte die folgende Fehlermeldung erhalten:

undefined method `/' for "2012-03-02 14:46:21":String

Mein Plan diesen Prozentsatz in eine Bootstrap-Fortschrittsbalken zu speichern ist:

<div class="row daterangeBar"> 
<div class="progress" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 700px;"> 
    <div class="progress-bar progress-bar-success progress-bar-striped active" style="<% ** progress percentage here ** %>"> 
    </div> 
</div> 
</div> 

enter image description here

+0

Sie können nur zwei Datumsobjekte subtrahieren oder hinzufügen, geben Sie zuerst diese Zeichenfolgen als Daten ein. –

+0

Wie sollen die Prozentangaben aussehen? – 7urkm3n

+0

während innerhalb der beiden Daten Rendern Prozent Fortschritt - Beispiel 50% wird die Hälfte der Fortschrittsbalken sein. Sobald es den letzten Tag erreicht hat, wird es 100% rendern und der Balken sollte grün werden. –

Antwort

1
require 'time' 

start_time = Time.parse("2012-03-02 14:46:21") 
end_time = Time.parse("2017-04-02 14:46:21") 

((Time.now - start_time)/(end_time - start_time)) *100 
+0

erfordern 'Zeit' <% start_time = Zeit.parse ("2012-03-02 14:46:21")%> <% end_time = Time.parse ("2012-04-02 14:46:21") %> <% = ((Time.now - start_time)/(end_time - start_time)) * 100%> | Dies zeigt das folgende auf der Seite: 6652.884938192538 kein Prozentsatz - habe ich etwas falsch gemacht –

+0

@ManuelQuintanilla machen keine Berechnungen in der Ansicht. Berechnen Sie den resultierenden Wert in einem Helfer und verwenden Sie die Ergebnisvariable '@prozent' in der Ansicht. '6652.88' erhalten Sie den Prozentwert, überprüfen Sie Ihre Datumsbereiche. – mudasobwa

Verwandte Themen