2011-10-12 12 views
8

Tengo una tabla User que hereda de una tabla llamada Person¿Cómo creo una entrada formtastic anidada sin fieldset?

Para resumir, en lugar de tener que hacer lo siguiente:

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

Esto genera un fieldset dentro de un ol, que es por sí mismo no válido , pero eso no es lo que me preocupa. Quiero deshacerme del fieldset para que todos los atributos se muestren en el mismo nivel.

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

Por supuesto que no es válido, no existe tal cosa como: en la entrada.

Estaba pensando en usar delegado, pero luego pensé que también tengo un montón de accepts_nested_attributes_for en el modelo Person y se romperían.

También la tabla Person está siendo heredada por otro modelo.

¿Hay alguna gema que transparente y me permite heredar el modelo?

Respuesta

6

Uso semantic_fields_for en lugar de inputs:

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