在我的模型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]
输入。
答案 0 :(得分:0)
您是否尝试将空对与合并中的现有元素合并?