0

我将 postgres_ext 与 Rails/ActiveRecord 一起使用,以便能够将 UUID 存储为 PostreSQL UUID 数据类型。但在我的应用程序中,我正在比较 uuid,并希望从模型返回的 UUID 为大写而不是小写。

如何修补 ActiveRecord/postgres_ext 以始终​​返回 UUID 的大写字符串表示形式?

4

1 回答 1

1

我有一个关于你为什么要这样做的问题,但是......

修补 ActiveRecord 可能不是最好的方法。如果您希望模型将 UUID 的大写版本返回给应用程序的其余部分,您可以在模型代码本身中执行此操作。这样,您就可以将数据库层的细节从应用程序的其余部分中抽象出来。

您可以通过覆盖访问器代码来做到这一点。可能看起来像:

def uuid
  read_attribute(:uuid).upcase
end
于 2012-10-31T15:15:57.417 回答