So verhindern Sie die Aktualisierung bestimmter Benutzerdatenfelder

Wenn Sie die Anzeige dieser Werte ausblenden, was spielt es für eine Rolle, ob sie sie ausfüllen? Es würde einige Anstrengungen des Benutzers erfordern, einen Standort hinzuzufügen, und ein anderer Benutzer müsste sich bemühen, sein Profil zu besuchen und zu sehen, was er eingegeben hat.

Abgesehen vom Forken von Discourse, um diese Felder aus dem Modell zu entfernen, gibt es nicht viele Möglichkeiten, jemanden mit Zugriff auf die Rails-Konsole daran zu hindern, Daten darin einzugeben.

Sie könnten ein Plugin schreiben, das periodisch ausgeführt wird und die gewünschten Felder auf nil setzt. Oder Sie könnten einen Hook haben, der aufgerufen wird, wenn das Benutzerprofil aktualisiert wird, der diese Felder auf nil setzt. Suchen Sie in GitHub - discourse/all-the-plugins nach einem Plugin mit einem “add_model_callback” und “:before_save” als Beispiele. Und dann würden Sie es für UserProfile tun.

4 „Gefällt mir“