【发布时间】:2010-07-20 21:32:06
【问题描述】:
我正在创建一个应用程序,我想在其中添加有关来自企业系统的表字段的元数据。
我有一个 table_structure 模型,它检索表定义信息,例如:
table_name
field_name
Field_type
field_length
...
一个特定的字段可能存在于多个表中,例如:
tableA
fieldX
tableB
fieldX
不管表格,我都想给字段添加属性,这样
fieldX :has_many :attributes
属性模型是
:field
:attribute
:value
我想创建一个可以捕获许多属性的表单。我已经看到了嵌套表单 railscast,这与我想要做的很接近,但我希望使用不同的输入类型动态生成表单,因为捕获的属性可能会发生变化。
我正在考虑将此方法添加到属性模型中,并以某种方式遍历它们并生成表单。
def self.attributes_types
{'Business Essential' => {:field_type=>:radio,:values=>[:y,:n,nil],:default_value=>nil}}
{'Owner' => {:field_type=>:text}}
end
嵌套形式是要走的路吗?我没有添加字段,只是向字段添加属性,因此我可以将 params[:field] 传递给 new 并将其用于我的新属性。还有其他方法可以创建此表单吗?
【问题讨论】:
标签: ruby-on-rails ruby forms