¡Jaja! ¡Lo lograste! Muchas gracias. Cambié la referencia a server_id y luego hice esto en mi modelo server.rb:
def custom_fields_fk
@custom_fields_fk ||= "server_id"
end
Mientras esto solo sobrescriba el comportamiento para este modelo y no rompa user_custom_field ni los demás, creo que estaré listo para volver a golpearme la cabeza en Best way to enforce permissions--controller or constraint?. Y luego podré agregar rutas para hacer cosas como llenar mis nuevos campos personalizados con… algo.
No puedo agradecerte lo suficiente. Probablemente me ahorraste un día entero. ¡Te debo una cerveza:beer:!