Como evitar a atualização de campos específicos de usuário

Se você está ocultando a exibição desses valores, qual a importância de eles preenchê-los? Seria necessário algum artifício do usuário para adicionar uma localização e outro usuário precisaria de um artifício para visitar o perfil dele e ver o que ele inseriu.

Exceto por fazer um fork do Discourse para remover esses campos do modelo, não há muita maneira de impedir que alguém com acesso ao console do rails insira dados neles.

Você poderia escrever um plugin que seria executado periodicamente e definiria quaisquer campos que você quisesse como nil. Ou você poderia ter um hook que é chamado quando o perfil do usuário é atualizado e que anula esses campos. Procure por um plugin em GitHub - discourse/all-the-plugins que tenha um “add_model_callback” e “:before_save” como exemplos. E então você faria isso para UserProfile.

4 curtidas