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

时间:2011-10-12 05:55:25

标签: ruby-on-rails inheritance nested formtastic polymorphism

我有一个表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表也被另一个模型继承。

有任何宝石可以透明化并让我继承模型吗?

1 个答案:

答案 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