2010-03-15 104 views
0

我有一個困難的情況。
我讓用戶通過富文本編輯器創建表單,然後保存。 因此,例如,我保存這個字面上到我的DB: http://pastebin.com/DNdeetJp(?你怎麼可以在這裏發佈HTML它得到解釋,所以現在我用引擎收錄...)
在另一頁我的包裹的form_tag這和它得到儘可能呈現。
我想要做的就是將其保存爲模板並將答案保存爲我的數據庫的散列圖。
這很好,但問題是我想重新創建當用戶返回頁面時選中的複選框/單選按鈕/ ...。所以我想用hashmap的答案來填寫表單。 有沒有辦法使用「虛擬」模型或其他方法來實現這一點?
謝謝!用散列圖填充導軌形式

回答

0

由於您正在粘貼未正確配置爲模板的原始HTML,因此根據可能存儲在數據庫中的任何內容啓用正確的選項會更加困難。

做這項工作的可靠方法是使用Hpricot或Nokogiri來操縱HTML中的位,並相應地替換值。這並不難,只要你可以使用適當的選擇器來定義這種形式的元素。例如,創建一個具有唯一ID的div,並對其中的所有輸入元素進行操作,將name屬性與您的屬性進行比較。甚至可能有某個地方的圖書館。

第二種方法是使用JavaScript以非常相同的方式啓用選項。這看起來有點像黑客,因爲表單本身沒有適當的默認狀態。