如何使用ActiveRecord的序列化与哈希数组?

时间:2011-09-05 10:35:24

标签: ruby-on-rails serialization activerecord simple-form

在我的模型Post.rb中,我有serialize :facts电话。 我试图完成的是用户可以将自己的键/值对保存到facts列。当用户打开/发布/新页面时,我希望有三个空的键值输入。然后,用户可以填写以下值:

[color                ]: [very blue     ]
[length of the street ]: [not that long ]
[etcetera             ]: [etcetera      ]

要构建表单我正在使用Simple Form gem并尝试使用

= f.simple_fields_for :facts do |ff|
  = f.input :key
  = f.input :value

它只生成一个键/值,并在'fact'-field中以YAML格式保存它非常好!但是,当我尝试添加数组时,它不起作用。它仅保存最后一个键/值对。

嗯,我知道问题是什么,但不知道如何解决。

我需要能够生成输入字段的内容,例如:post[facts][][key]post[facts][][value]。现在它只生成三个post[facts][key] post[facts][value]输入。

1 个答案:

答案 0 :(得分:0)

您是否尝试将空对与合并中的现有元素合并?