Je ne pense pas, non.
Je pense que la deuxième approche est probablement celle à privilégier (en utilisant pfaffman_server_id comme nom de colonne).
Je me demande si la surcharge de cette méthode pourrait aider :
Vous pouvez vérifier la valeur actuelle dans la console comme ceci :
Server.new.custom_fields_fk
Si cela retourne server_id, je suggère de surcharger cette méthode dans votre modèle Server :
class Server < ...
def custom_fields_fk
"pfaffman_server_id"
end
end