在我的模型 Post.rb 我有serialize :facts
电话。我试图完成的是用户可以将自己的键/值对保存到facts
列中。当用户打开 /posts/new 页面时,我希望有三个空键值输入。然后,用户可以填写以下值:
[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
它只生成一个键/值,并以 YAML 格式很好地保存在“事实”字段中!但是,当我尝试添加一个数组时,它不起作用。它只保存最后一个键/值对。
好吧,我知道问题是什么,但不知道如何解决。
我需要一些可以生成具有以下值的输入字段的东西:post[facts][][key]
和post[facts][][value]
. 现在它只生成三个post[facts][key]
post[facts][value]
输入。