Verwendung von HasCustomFields in einem Plugin

Nein, das glaube ich nicht.

Ich denke, der zweite Ansatz ist wahrscheinlich der richtige (die Verwendung von pfaffman_server_id als Spaltenname).

Ich frage mich, ob das Überschreiben dieser Methode helfen könnte:

Du kannst den aktuellen Wert in der Konsole so prüfen:

Server.new.custom_fields_fk

Wenn das server_id ist, schlage ich vor, diese Methode in deinem Server-Modell zu überschreiben:

class Server < ...
  def custom_fields_fk
    "pfaffman_server_id"
  end
end