【发布时间】:2016-05-31 17:12:10
【问题描述】:
我正在考虑将新的Rails 5 attributes API 用于自定义数据类型,理想情况下将数据存储在两个数据库列中,一个用于数据value,另一个用于一些额外的type 信息。
属性 API 似乎设计为仅使用一个数据库列,我想知道我是否缺少使用两列的方法。
示例
想象一个 Money 对象,其中一个 decimal 或 integer 列用于价值,一个 string 列用于货币代码。我会传入我的自定义货币对象,将其存储两列,然后将其读回会将两列合并为一个 Money 对象。
我考虑过将值和货币序列化到单个 Postgres JSON 列中,但我希望能够执行快速 SQL SUM 查询并仅对值列进行排序,所以这似乎并不理想。
提前感谢您的任何见解。
【问题讨论】:
标签: ruby-on-rails postgresql ruby-on-rails-5