Как использовать сериализацию ActiveRecord с массивом хэшей? - PullRequest
2 голосов
/ 05 сентября 2011

В моей модели Post.rb у меня serialize :facts звонок.Я пытаюсь сделать так, чтобы пользователи могли сохранять свои собственные пары ключ / значение в столбце facts.Когда пользователь открывает / posts / new page, я хочу, чтобы было три пустых ввода значения ключа.Затем пользователь может заполнить значения, такие как:

[color                ]: [very blue     ]
[length of the street ]: [not that long ]
[etcetera             ]: [etcetera      ]

. Для создания формы я использую гем Simple Form и уже пытался использовать

= 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] входных данных.

1 Ответ

0 голосов
/ 13 декабря 2011

Вы пытались объединить пустую пару с существующими элементами в коллекции?

...