2

私のモデル Post.rb にはserialize :facts呼び出しがあります。私が達成しようとしているのは、ユーザーが独自のキーと値のペアをfacts列に保存できるようにすることです。ユーザーが /posts/new ページを開いたときに、3 つの空のキーと値の入力が必要です。ユーザーは次のような値を入力できます。

[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

キー/値を 1 つだけ生成し、「ファクト」フィールドに YAML 形式で保存します。ただし、配列を追加しようとすると機能しません。最後のキーと値のペアのみが保存されます。

まあ、私は問題が何であるかを知っていますが、それを解決する方法はありません。

次のような値を持つ入力フィールドを生成するものが必要です:post[facts][][key]およびpost[facts][][value]. 現在、3 つのpost[facts][key] post[facts][value]入力のみを生成します。

4

1 に答える 1

0

空のペアをコレクション内の既存の要素とマージしようとしましたか?

于 2011-12-13T06:07:19.017 に答える