2011-10-12 11 views
8

Mam tabeli User która dziedziczy z tabeli o nazwie PersonJak utworzyć wejście zagnieżdżone formtastic bez zestawu pól?

Krótko mówiąc, zamiast wykonać następujące czynności:

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

To generuje fieldset wewnątrz ol, co jest samo w sobie nieważne , ale to mnie nie martwi. Chcę się pozbyć fieldset, aby wszystkie atrybuty były wyświetlane na tym samym poziomie.

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

Oczywiście, że nie jest prawidłowy, nie ma czegoś takiego jak dla: na wejściu.

Zastanawiam się nad skorzystaniem z funkcji delegata, ale wtedy też mam dużo accepts_nested_attributes_for w modelu Person, a one się zepsuły.

Tabela Person jest dziedziczona przez inny model.

Jest jakiś klejnot, który to transparentizuje i pozwala mi po prostu odziedziczyć model?

Odpowiedz

6

Zastosowanie semantic_fields_for zamiast inputs:

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