2014-04-18 107 views
0

这是我的挑战。我有一个我想绑定到模型的键/值集。这是我的具体要求:Rails - 存储密钥/值散列的最佳实践

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

有几种不同的方法可以解决这个问题,并且都有很多意见。我从5年前读了这样的回答:

Best approach to save user preferences?

似乎很多/大部分这些插件已经被抛弃了。在过去的5年里有没有其他的东西符合我的标准?

回答

1

你的问题有点不确定,但就我看到你的需求而言,他们应该使用Hashie宝石。

+0

它确实是开放式的。 Hashie看起来很有希望这个用例。谢谢你的提示! –