Rails 和 Postgres HSTORE 属性类型

Rails and Postgres HSTORE Attribute Type

我已经在我的 Rails 4 应用程序中设置了 Postgres 的 hstore 数据类型并且它运行良好。

有没有办法为 Hstore 列中的每个属性定义默认数据类型转换?本例说明:

{ "key1" => "1", "key2" => "2" }

默认情况下,我想从该模型中检索“1”和“2”作为 INT。有什么方法可以使用 Hstore 执行此操作,还是我每次都需要添加“.to_i”?

您可以使用 gem hstore_accessor.

可用的类型有:stringintegerfloatdecimaldatetimedatebooleanarray(已弃用)和 hash(已弃用)。