如何在没有fieldset的情况下创建一个formtastic嵌套输入?

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_forPerson模型中也有很多,但它们会破坏.

Person表也​​被另一个模型继承.

有没有透明化的宝石,让我继承模型?

Cri*_*ian 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
Run Code Online (Sandbox Code Playgroud)