私のモデル 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]
入力のみを生成します。