プラグインでHasCustomFieldsを使用する

ありがとうございます!では、pfaffmanager_serfver_id を使用する場合、Server.new.custom_fields_fk は pfaffmanager_server_id になります。そのため、おそらく server_id を使用し、その後、上記で提案したようにオーバーライドすべきでしょう。

refresh_custom_fields_from_db が間違った名前を使用しようとしているようです。_custom_fields.order... が何をしているのか、まだよく理解できていません。

server_id を使用した場合にどうなるか、そしてその後 custom_fields_fk をオーバーライドできるかどうかを確認してみます。