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

时间:2014-04-18 03:35:25

标签: ruby-on-rails

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

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

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

Best approach to save user preferences?

似乎已经放弃了许多/大部分插件。在过去的5年里,还有其他符合我标准的东西吗?

1 个答案:

答案 0 :(得分:1)

您的问题有点开放,但就我能看到您的需求而言,应该使用Hashie gem来解决这些问题。