У меня сложная ситуация.
Я позволю пользователю создать форму через Rich Text Editor, а затем я сохранил это. Так, например, я сохраняю это буквально в моей БД: http://pastebin.com/DNdeetJp (как вы можете размещать HTML здесь? Он интерпретируется, поэтому теперь я использую pastebin ...)
На другой странице я обертываю это в form_tag и получает как и должно быть.
Что я хочу сделать, это сохранить это как шаблон и сохранить ответы как хэш-карту для моей БД.
Это хорошо работает, но проблема в том, что я хочу воссоздать, какой флажок/radiobutton/... выбран, когда пользователь вернется на страницу. Поэтому я хочу заполнить форму ответами из hashmap. Есть ли способ использовать «фиктивную» модель или что-то еще для этого?
Спасибо!Заполните форму рельсов с помощью hashmap
ответ
Поскольку вы вставляете необработанный HTML-код, который неправильно настроен как шаблон, сложнее включить правильные параметры на основе того, что может быть сохранено в вашей БД.
Надежный подход к выполнению этой работы - использовать Hpricot или Nokogiri для управления бит HTML, который у вас есть, и соответственно заменить значения. Это не слишком сложно, если вы можете определить элементы в этой форме, используя правильный селектор. Например, создайте div с уникальным идентификатором и действуйте на всех входных элементах внутри него, сравнивая атрибут name с вашими свойствами. Там может быть библиотека для этого.
Второй подход заключается в том, чтобы использовать JavaScript, чтобы включить параметры примерно таким же образом. Это похоже на хак, поскольку сама форма не будет иметь правильное состояние по умолчанию.
- 1. Заполните форму с помощью объекта
- 2. Заполните форму с помощью jQuery
- 3. Заполните форму рельсов с данными на основе предыдущего выбора поля
- 4. Заполните форму с CasperJS
- 5. Заполните форму PDF с помощью Ruby
- 6. Заполните форму с помощью XML (Java)
- 7. Заполните форму с сохраненным печеньем
- 8. заполните форму автоматически
- 9. заполните форму после выбора
- 10. Заполните форму PDF
- 11. Заполните форму SVG с градиентом
- 12. заполните форму и заполните поле выбора
- 13. Заполните форму онлайн
- 14. WebView - Заполните форму
- 15. Python + Selenium: Заполните форму
- 16. Заполните форму после отправки
- 17. Заполните форму, используя ndimage.binary_fill_holes
- 18. D3 заполните форму с помощью рисунка с использованием рисунка
- 19. Заполните форму HTML, используя java
- 20. jquery заполните форму ввода с данными url
- 21. заполните форму через всплывающее окно
- 22. заполните форму pdf с символами Unicode
- 23. Заполните форму ввода файла с JavaScript
- 24. Заполните форму для входа с другой страницы
- 25. Заполните веб-форму на веб-странице с помощью ASP.NET
- 26. Заполните форму html по значению с помощью C# selenium
- 27. Заполните форму и получите результат с помощью запросов
- 28. Заполните форму в элементе управления WebBrouser с помощью InvokeScript
- 29. Заполните веб-форму без имени и идентификатора с помощью Python
- 30. D3 заполните форму при рисовании с помощью пути