2011-10-12 19 views
8

私はテーブルから継承テーブルUserを持っているが、短いPersonフィールドセットなしでformtasticネストされた入力を作成するにはどうすればよいですか?

長い話と呼ばれる代わりに、次の操作を実行することの:

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

これは、それ自体で無効であるol、内部fieldsetを生成し、しかし、それは私の心配ではありません。私は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

代わりinputsの使用semantic_fields_for

f.inputs 'Something' do 
    f.semantic_fields_for :person do |p| 
    p.input :name 
    p.input :surname 
    end 
    f.input :account 
end 
関連する問題