Rails-存储键/值哈希的最佳实践



这是我的挑战。我有一个键/值集,我想把它绑定到一个模型上。以下是我的具体要求:

  • 我希望散列作为序列化的JSON对象存储在模型的表中,而不是单独的表中
  • 我希望能够在模型本身中预先定义有效密钥
  • 我希望能够为每个键设置一个强类型,并自动执行验证。我不想为每个单独的属性编写验证函数,除非它需要基本数据类型范围之外的验证
  • 我希望能够神奇地访问表单生成器(f.input:my_key)内部的属性,并让表单生成器识别:my_key的类型为:boolean,并创建一个复选框而不是通用文本输入。其他数据类型也是如此

解决这个问题有几种不同的方法,两者都有很多意见。我读了5年前的答案:

保存用户偏好的最佳方法?

这些插件中似乎有很多/大部分已经被放弃了。在过去的5年里,还有什么符合我标准的结果吗?

您的问题有点开放,但就我所见,您的需求应该使用Hashie-gem来满足。

最新更新