2011-10-12 22 views
8

Ho una tabella User che eredita da una tabella denominata PersonCome posso creare un input nidificato formtastic senza fieldset?

Per farla breve, invece di dover effettuare le seguenti operazioni:

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

Questo genera un fieldset all'interno di un ol, che è di per sé valida ma non è quello che mi preoccupa Voglio liberarmi dello fieldset in modo che tutti gli attributi siano mostrati allo stesso livello.

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

Ovviamente non è valido, non esiste una parola per: nell'input.

Stavo pensando di usare delegato, ma poi ho pensato che ho anche un sacco di accepts_nested_attributes_for nel modello Person e che si sarebbero rotti.

Anche la tabella Person viene ereditata da un altro modello.

C'è qualche gemma che lo rende trasparente e mi consente di ereditare il modello?

risposta

6

Uso semantic_fields_for invece di inputs:

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