Moin
12. Dezember 2025 um 09:57
1
Ich weiß, dass es eine Einstellung in meinen Interface-Präferenzen gibt, aber irgendwie funktioniert sie bei mir nicht:
Es wird „Änderungen gespeichert“ angezeigt, aber der Wert in der Datenbank ist immer noch „true“, sodass er nach einem Neuladen wieder als aktiviert angezeigt wird.
1 „Gefällt mir“
pfaffman
(Jay Pfaffman)
12. Dezember 2025 um 11:53
3
Seltsam. Haben Sie versucht, es in Rails anzusehen?
Moin
12. Dezember 2025 um 11:59
4
Wie mache ich das? Meta ist nicht mein Forum
1 „Gefällt mir“
Ich zögere, modifyClass zu verwenden, konnte aber keinen besseren Weg finden (cc @david / @cvx )
main ← fix-save-ai-search-discovery-user-preference
opened 01:09PM - 12 Dec 25 UTC
The "Enable AI search discoveries" checkbox in user preferences wasn't persistin… g changes. The UI showed "saved" but the value never reached the database.
The Interface controller's `saveAttrNames` is a computed property that returns a new array on each access. While the plugin called `addSaveableUserOptionField()`, this only registers the field with the User model. The controller filters which fields to save via `saveAttrNames`, and since `ai_search_discoveries` wasn't in that list, it was excluded from the save request.
Fix by using `modifyClass` to extend the controller's `save()` action, pushing `ai_search_discoveries` to `saveAttrNames` at the moment of saving before calling the parent method.
Ref - meta/t/391135
1 „Gefällt mir“
david
(David Taylor)
12. Dezember 2025 um 13:10
6
Tatsächlich ist modifyClass nicht ideal, besonders in einem Kern-Plugin.
Am besten wäre es, einen neuen valueTransformer im Kern einzuführen, damit wir eine „unterstützte“ Methode haben, um diese Art von Dingen zu tun.
3 „Gefällt mir“
Moin
12. Dezember 2025 um 23:48
8
Danke. Es ist endlich deaktiviert