2011-04-14 52 views
2

是否有任何可用的插件或gem可以根據某個對象生成表單,該對象可能是來自yml的散列或散列。根據對象生成表格

基本上,想創建一個應用程序來管理其他應用程序配置,我將讀取現有的應用程序配置文件並基於它創建一些表單以從UI進行更新。

建議是否有現有的方法來做到這一點。

回答

2

隨着formtastic你可以這樣做:

<% semantic_form_for @object do |f| %> 
    <%= f.inputs %> 
    <%= f.buttons %> 
<% end %> 

,它將使自動每個數據庫列的表單字段。

對於一個普通的哈希對象,這可能讓你的存在方式的一部分:

config = { :host => 'localhost', :port => '3000', :path => 'foo/bar' } 
<% form_tag set_config_path %> 
    <% config.each do |key, value| %> 
    <input type='text' name='<%= key %>' value='<%= value %>'/> 
    <% end %> 
    <%= submit_tag 'save' %> 
<% end %> 

您可能需要命名空間中的鍵名,以適應params鍵你想要的。

編輯:哇,哇。這寶石今天剛剛出來。彷彿只爲你:

https://github.com/joshsusser/informal

+0

我知道formatastic,它生成ActiveRecord的對象不是一個哈希對象或YAML形式。 – 2011-04-24 08:50:52

+0

寶石看起來很有趣。我想知道是否Formastic的魔法仍然會起作用? – 2011-04-24 22:22:18