我有一个表User
,它继承自名为Person
长话短说,而不是必须做以下事情:
f.inputs 'Something' do
f.inputs for: :person do |f|
f.input :name
f.input :surname
end
f.input :account
end
这会在fieldset
内生成一个ol
,这本身就是无效的,但这不是让我担心的问题。我想摆脱fieldset
所以所有属性都显示在同一级别。
f.inputs 'Something' do
f.input :name, for: :person
f.input :surname, for: :person
f.input :account
end
当然这是无效的,在输入中不存在for:for。
我正在考虑使用委托,但是我虽然在accepts_nested_attributes_for
模型中也有很多Person
,但它们会破坏。
Person
表也被另一个模型继承。
有任何宝石可以透明化并让我继承模型吗?
答案 0 :(得分: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