2011-10-12 1 views
8

Personfieldset없이 formtastic 중첩 된 입력을 만드는 방법은 무엇입니까?

라는 테이블에서 상속받은 테이블 User 다음을 수행해야하는 대신

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

이렇게하면 ol가 생성됩니다. 하지만 그건 내가 걱정하는 것이 아닙니다. 나는 fieldset을 제거하여 모든 속성이 같은 레벨에 표시되도록하고 싶습니다.

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

물론 유효하지 않습니다. for : 입력과 같은 것이 없습니다.

델리게이트를 사용할 생각 이었지만 Person 모델에 많은 accepts_nested_attributes_for이있어 파산했습니다.

또한 다른 모델에서 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