Beim Refactoring meines Dashboard-Controllers habe ich die Teile der verschiedenen polymorphen Typen des Benutzers in ein eigenes Modell zerlegt.Entfernen Sie die Anführungszeichen aus der Zeichenfolge, damit ich sie zu einer Controller-Aktion hinzufügen kann
Zum Beispiel verwende ich
Dashboard::Teacher.new(current_user)
für Lehrer,
Dashboard::Student.new(current_user)
für Studenten und
Dashboard::Parent.new(current_user)
für die Eltern.
doppelten Code zu entfernen, wie würde ich den polymorphen Benutzertyp festgelegt, die eine Zeichenfolge in ist: können
Dashboard::#{UserTypeGoesHere}.new(current_user)?
Scheint jetzt eine undefinierte Methode 'strainify_keys'-Fehler zu verursachen. –
'stringify_keys' ist eine Methode, die von ActiveSupport in Rails für das Hash-Objekt definiert wurde, nicht sicher, was es mit dem obigen Beispiel tun würde. Können Sie den Code posten, der den Fehler verursacht? –