这是我的挑战。我有一个键/值集,我想绑定到一个模型。这些是我的具体要求:
- 我希望哈希在模型表中存储为序列化JSON对象,而不是在单独的表中存储
- 我希望能够预先定义模型本身的有效密钥
- 我希望能够为每个密钥设置一个强类型并自动执行验证。我不想为每个单独的属性编写验证函数,除非它需要从基本数据类型范围中进行验证。
- 我很乐意能够神奇地访问表单生成器(f.input:my_key)中的属性,并让表单生成器识别出:my_key的类型为:boolean并创建一个复选框而不是通用文本输入。其他数据类型也是如此。
有几种不同的方法可以解决这个问题,对两者都有很多意见。我从5年前读过这个答案:
Best approach to save user preferences?
似乎已经放弃了许多/大部分插件。在过去的5年里,还有其他符合我标准的东西吗?