【问题标题】:Fill a rails form with a hashmap使用 hashmap 填充 rails 表单
【发布时间】:2010-03-15 10:38:08
【问题描述】:

我的处境很艰难。
我让用户通过富文本编辑器创建一个表单,然后保存它。 因此,例如,我将其直接保存到我的数据库中: http://pastebin.com/DNdeetJp(你怎么能在这里发布 HTML?它被解释了,所以现在我使用 pastebin...)
在另一个页面上,我将它包装在一个 form_tag 中,它会按原样呈现。
我想要做的是将其保存为模板并将答案保存为我的数据库的哈希图。
这很好用,但问题是我想重新创建用户返回页面时选择的复选框/单选按钮/...。所以我想用哈希图中的答案填写表格。 有没有办法使用“虚拟”模型或其他方法来完成此任务?
谢谢!

【问题讨论】:

    标签: ruby-on-rails forms hashmap


    【解决方案1】:

    由于您粘贴的是未正确配置为模板的原始 HTML,因此更难根据可能存储在数据库中的任何内容启用正确的选项。

    完成这项工作的可靠方法是使用 Hpricot 或 Nokogiri 来操作您拥有的 HTML 位并相应地替换值。只要您可以使用适当的选择器在该表单中定义元素,这并不难。例如,创建一个具有唯一 id 的 div 并对其中的所有输入元素进行操作,将 name 属性与您的属性进行比较。甚至可能在某个地方有一个图书馆。

    第二种方法是使用 JavaScript 以几乎相同的方式启用选项。这看起来有点像 hack,因为表单本身不会有正确的默认状态。

    【讨论】:

      猜你喜欢
      • 2015-03-23
      • 2015-06-24
      • 2011-02-18
      • 2013-12-19
      • 2015-05-26
      • 2017-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多