これが答えられたなら許してください、私は同じような質問をしばらく経験しました、しかしそれらのどれも私が探しているものを達成するようには見えません。
Contact
連絡先の情報を保存するという名前のモデルがあります。カスタムフィールドを追加する機能を追加したいと思います。つまり、ユーザーはモデル上のシリアル化されたオブジェクトに格納されているkey
とを格納できます。value
キーはカスタムであるため、attrライターを使用して、モデル自体にあるかのように値にアクセスすることはできません。
これをハッシュとしてシリアル化しようとしましたが、データを送信するときにフォーム入力を使用するのが問題です。このため、[{key:'foo'、value:'bar'}]でハッシュの配列を使い始めましたが、フォームを編集すると古い値が表示されず、最善の方法が完全にはわかりません。これに近づくために。私はこれを達成しようとしていましたfields_for :extra_values