2011-10-12 19 views
8

我有一个表User从一个叫Person如何创建没有fieldset的formtastic嵌套输入?

长话短说表继承,而不必,做到以下几点:

f.inputs 'Something' do 
    f.inputs for: :person do |f| 
    f.input :name 
    f.input :surname 
    end 
    f.input :account 
end 

这产生fieldsetol里面,它是由本身无效,但那不是我担心的事情。我想摆脱fieldset,所有属性都显示在同一级别。

f.inputs 'Something' do 
    f.input :name, for: :person 
    f.input :surname, for: :person 
    f.input :account 
end 

当然,这是无效的,在输入中没有这样的东西:for:。

我在考虑使用委托,但后来我虽然我也有很多accepts_nested_attributes_forPerson模型,他们会打破。

另外Person表正被另一个模型继承。

有没有透明化这个让我继承模型的任何宝石?

回答

6

使用semantic_fields_for代替inputs

f.inputs 'Something' do 
    f.semantic_fields_for :person do |p| 
    p.input :name 
    p.input :surname 
    end 
    f.input :account 
end