2017-11-28 3 views
0

Ich habe zwei Tabellen, die genau die gleichen Spalten haben. Ich möchte den Modellnamen im laufenden Betrieb ändern und Daten aus dem vom Benutzer ausgewählten auswählen. Wie erreiche ich das? Ich habe Code als solche: -Ändern Sie Tabellenname/Modellname dynamisch in Ruby auf Schienen

def display 
    @active_model = get_active_model(params[:active_model]) 
    versions = @active_model.group(:version).count 
end 

und get_active_model sieht in etwa wie folgt aus: -

def get_active_model(model_param) 
    case model_param 
    when 'Eclipse' 
     return "Eclipse" 
    when 'Jdt' 
     return "Jdt" 
    end 
end 

Die "@active_model" ist das Modell vom Benutzer ausgewählt und 'Eclipse' oder ‚JDT sein ". Wenn ich "@active_model" direkt durch den Modellnamen ersetze, funktioniert es. Aber ich möchte es dynamisch ändern. Ich bin ziemlich neu bei ROR, also bitte geben Sie mir Ihre Vorschläge!

Antwort

0

können Sie Modellnamen statt Zeichenfolge verwenden:

def get_active_model(model_param) 
    case model_param 
    when 'Eclipse' 
     return Eclipse 
    when 'Jdt' 
     return JDT 
    end 
end 
Verwandte Themen