2014-04-18 61 views
0

這是我的挑戰。我有一個我想綁定到模型的鍵/值集。這是我的具體要求:Rails - 存儲密鑰/值散列的最佳實踐

  • 我想要的哈希
  • 我希望能夠中到預先定義的有效密鑰被存儲爲模型的表序列化JSON對象,而不是在一個單獨的表模型本身
  • 我希望能夠爲每個鍵設置強類型並自動執行驗證。我不想爲每個單獨的屬性編寫驗證函數,除非它需要驗證超出基本數據類型範圍。
  • 我希望能夠神奇地訪問表單生成器(f.input:my_key)中的屬性,並讓表單生成器識別出:my_key的類型爲:boolean,並創建複選框而不是通用文本輸入。對於其他數據類型也是如此。

有幾種不同的方法可以解決這個問題,並且都有很多意見。我從5年前讀了這樣的回答:

Best approach to save user preferences?

似乎很多/大部分這些插件已經被拋棄了。在過去的5年裏有沒有其他的東西符合我的標準?

回答

1

你的問題有點不確定,但就我看到你的需求而言,他們應該使用Hashie寶石。

+0

它確實是開放式的。 Hashie看起來很有希望這個用例。謝謝你的提示! –