2

在我的模型 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]输入。

4

1 回答 1

0

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

于 2011-12-13T06:07:19.017 回答