我在 Rails 3 应用程序中保存哈希时遇到问题。使用控制台时我可以保存它 - 当我通过表单提交哈希时它不起作用。
这个 SO question 解决了它,但解决方案对我不起作用。此外,如果我使用:
serialize :bulk_action, Hash
我得到错误:
Attribute was supposed to be a Hash, but was a String
通过表单保存的哈希值如下所示:
"{\"location\"=>{\"commands\"=>{\"custom_command_one\"=>\"true\", \"custom_command_two\"=>\"true\"}}}"
而通过控制台:
{"location"=>{"commands"=>{"custom_command_one"=>"true", "custom_command_two"=>"true"}}}
我的数据库字段是一个文本字段。通过表单保存哈希的最佳方法是什么?
- 编辑 -
我发现如果我使用符号而不是字符串作为名称,我可以解决这个问题,但它仍然输出一个长字符串,而不是哈希。