People skills controller cleanup
Momentan haben wir zwei people-skills Controller. Der controllers/people/people_skills_controller ist für das Updaten von people skills zuständig. Der controllers/people/people_skills_create_controller ist ausschliesslich für das Erstellen von people-skills zuständig. Dadurch haben wir Redundanz.
Die beiden Controller sollten zu einem Controller gemacht und aufgeräumt werden.
Ausserdem wäre es übersichtlicher die route people/12/people_skills auf people/12/skills zu ändern.
Stand 03.07.2024
Ich habe damit begonnen den people_skills_controller so umzuschreiben, dass er nun kein Person Controller mehr ist. Denn vorher war er so geschrieben, dass er eigentlich ein person controller ist. Dadurch muss natürlich recht viel Funktionalität in den people_skills views umgeschrieben werden, da die forms dort alle eine person mitgeben und keinen person_skill.
Der nächste Schritt wäre dann, den people_skills_create_controller, der auch wirklich ein people_skills controller ist, mit dem nun umgeschriebenen people_skills_controller zu vereinen, (auf dass sie für immer in glücklicher Zweisamkeit leben) damit wir nur noch einen controller haben.
Stand 17.03.2025 Ich habe daran gearbeitet den people skills controller, der eigentlich ein people controller ist, zu einem people skills controller umzugestalten. Momentan scheine ich noch ein Problem mit dem form in der view zu haben, weshalb das editing noch nicht funktioniert. Ich habe aber noch nicht verstanden wieso genau.
Stand 18.03.2025 Die beiden Controller habe ich nun vereint und auch die alte Funktionalität ist wiederhergestellt. Momentan habe ich noch einen Bug, durch den der rating filter auf der people skills view nach dem Bewerten eines default skills zurückgesetzt wird. Das führt auch dazu, dass ein Test failed.
Ausserdem muss noch die route von /people/<id>/people_skills auf /people/<id>/skills geändert werden.
ToDo
- [x] Bug mit dem rating filter, wie oben beschrieben, fixen
- [x] Route auf
/people/<id>/skillsändern
Stand 19.08.2025 Heute habe ich die im letzten Kommentar beschriebenen Punkte gefixt. Ausserdem habe ich noch weitere bugs gefixt, die ich gefunden habe. Das Ticket ist jetzt bereit für ein erstes Review.