2010-03-15 75 views
0

我有一个困难的情况。
我让用户通过富文本编辑器创建表单,然后保存。 因此,例如,我保存这个字面上到我的DB: http://pastebin.com/DNdeetJp(?你怎么可以在这里发布HTML它得到解释,所以现在我用引擎收录...)
在另一页我的包裹的form_tag这和它得到尽可能呈现。
我想要做的就是将其保存为模板并将答案保存为我的数据库的散列图。
这很好,但问题是我想重新创建当用户返回页面时选中的复选框/单选按钮/ ...。所以我想用hashmap的答案来填写表单。 有没有办法使用“虚拟”模型或其他方法来实现这一点?
谢谢!用散列图填充导轨形式

回答

0

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

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

第二种方法是使用JavaScript以非常相同的方式启用选项。这看起来有点像黑客,因为表单本身没有适当的默认状态。