在插件中使用 HasCustomFields

我想不是的,没错。

我认为第二种方法(使用 pfaffman_server_id 作为列名)可能是应该追求的目标。

我在想覆盖这个方法是否会有帮助:

你可以在控制台中检查当前值,例如:

Server.new.custom_fields_fk

如果结果是 server_id,我建议在你的 Server 模型中覆盖该方法:

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