【发布时间】:2014-01-23 15:19:39
【问题描述】:
使用 ruby-on-rails,我想存储一个包含 3 个元素的数组:帖子的最后 3 个 cmets。我知道我可以将 Comment 表加入到 Post 表中,但我会避免为了扩展目的而执行这个繁重的请求。
所以我想知道存储这 3 个元素的最佳方式是什么,因为我想在每次发表新评论时轻松更新它们:删除最后一条评论并添加新评论。
这样做的正确方法是什么?将其存储在序列化数组或 JSON 对象中?
【问题讨论】:
-
如果你在 postgres 上,它有数组列类型。
-
我正在使用 postgres:你推荐使用他们的数组列类型?
-
显然。如果你有数组,你为什么要搞乱 JSON。
-
我用的是Rails 3.2,好像不支持PG的那个功能
-
@titibouboul 默认情况下添加堆栈详细信息尤其是有问题的 Rails 和 ruby 版本是一个好习惯。它可以节省您的大量时间,并且有经验的人可以更好更快地回答(:
标签: ruby-on-rails arrays json