【发布时间】:2021-02-15 07:45:26
【问题描述】:
Rails 真的不能正确支持 PostgreSQL 的区间数据类型吗?
我必须使用 2013 年的 this Stack Overflow answer 来创建间隔列,现在看来我需要使用 2013 年的 this piece of code 才能让 ActiveRecord 将间隔视为字符串以外的东西。
是这样的吗?我最好只使用整数数据类型来表示分钟数吗?
【问题讨论】:
-
Rails 消息来源似乎在 appropriate places 中提到了
interval,所以它看起来像 Rails5。我会回答,但我没有方便的 Rails5 设置来验证我的猜测,我不确定支持的范围有多大(如果真的有的话)。 -
谢谢。看起来最近添加了一些“间隔”的东西,所以我要升级到 5.1.1,看看它是否工作得更好。
-
看起来升级解决了第一个问题(允许您轻松创建间隔列),但没有解决第二个问题(让 activerecord 将列解释为间隔,而不是字符串)。我认为只使用整数数据类型可能更容易。感谢您的帮助。
标签: ruby-on-rails postgresql activerecord