Zeq*_*uez 8 polymorphism inheritance nested ruby-on-rails formtastic
我有一个表User继承自一个名为的表Person
长话短说,而不是必须做以下事情:
f.inputs 'Something' do
f.inputs for: :person do |f|
f.input :name
f.input :surname
end
f.input :account
end
Run Code Online (Sandbox Code Playgroud)
这会产生一个fieldset内部ol,这本身就是无效的,但这不是让我担心的问题.我想摆脱fieldset所有属性显示在同一级别.
f.inputs 'Something' do
f.input :name, for: :person
f.input :surname, for: :person
f.input :account
end
Run Code Online (Sandbox Code Playgroud)
当然这是无效的,在输入中没有for:for.
我正在考虑使用委托,但后来我虽然accepts_nested_attributes_for在Person模型中也有很多,但它们会破坏.
该Person表也被另一个模型继承.
有没有透明化的宝石,让我继承模型?
使用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
Run Code Online (Sandbox Code Playgroud)