2011-10-12 56 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