2017-01-18 2 views
1

| Jan_2016 | Feb_2016 | Mar_2016 | Apr_2016 | May_2016 | June_2016 | July_2016 | Aug_2016 | Sept_2016 | Oct_2016 | Nov_2016 | Dec_2016 |Wie werden Spalten in Abhängigkeit vom ausgewählten Datum [Von und Bis] in Schienen angezeigt?

"From" und "To" -Filter sind dort, in denen wir Daten auswählen müssen. Abhängig von den ausgewählten Werten müssen wir dynamisch Spalten auswählen, die zwischen ausgewählten Datumsfiltern liegen.

Dies sind verschiedene Spalten. Ich muss die Spalten abhängig von dem Datum anzeigen, das in "From" und "To datepicker" in den Schienen ausgewählt wurde.

Beispiel: Angenommen "Von: => Jan_2016" und "Bis => Juni_2016" dann müssen wir alle Spalten zwischen diesen beiden Daten anzeigen [like => | Jan_2016 | Feb_2016 | Mar_2016 | Apr_2016 | May_2016 | Jun_2016 |] .

Danke.

+0

was möchten Sie eigentlich tun? Kannst du das im Detail erklären? –

+0

Ich habe meine Frage aktualisiert. –

Antwort

1

Versuchen Sie dies angezeigt haben. Es ist nicht die bestmögliche Lösung, aber es kann funktionieren.

start_date = params[:to] 
    end_date = params[:from] 
    columns = Model.column_names 
    # For date filters 
    start_date_index = columns.index(start_date) 
    end_date_index = columns.index(end_date) 
    result = columns[start_date_index..end_date_index] 
+0

Vielen Dank es war hilfreich. –

0

Dies ist Ihre Lösung

current_date = from.to_date 
    result = [] 
    while (current_date <= to.to_date) 
     result << current_date.strftime("%b_%Y") 
     current_date = current_date.next_month 
    end 

Ergebnis die Spalten enthält, die Sie

+0

Danke für die Antwort. Ihre Antwort war hilfreich bei der Suche nach Lösung –

Verwandte Themen