是否有最佳实践/连贯方式来更新包含哈希键值存储的数据库字段?

Zan*_*ndo 7 mysql hash database-design ruby-on-rails-3 ruby-on-rails-3.2

我指的是Rails 3.2的数据存储功能,其中可以选择将键值存储存储在文本字段中,即使您使用的是像MySQL这样的关系数据库......它在编程操作字段时工作正常.

但是有什么文档可以从RESTful HTML表单更新这些字段?或者这是不推荐的东西?也就是说,更好的解决方案是去NoSQL吗?

Tom*_*son 0

如果我理解这个问题,我认为您只需要声明保存存储的字段名称以及模型中的关联访问器(属性),例如

store :settings, accessors: [ :weight, :length, :color ]
Run Code Online (Sandbox Code Playgroud)

此时,该领域可以像其他任何领域一样使用 AR 和 AREL,甚至可以使用表单。

这里几乎没有什么魔法。该字段保存值的哈希值;store 声明让Rails 知道你可以像something.weight 或something.color 一样引用它们,无论是读还是写。简单又圆滑。经典DHH。