Как мне создать формальный вложенный ввод без набора полей?

У меня есть таблица User , которая наследуется от таблицы с именем Person

Короче говоря, вместо того, чтобы делать следующее:

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

Это генерирует набор полей внутри ol , который сам по себе недействителен, но меня это не беспокоит. Я хочу избавиться от набора полей , чтобы все атрибуты отображались на одном уровне.

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

Конечно, это неверно, во входных данных нет такой вещи, как for :.

Я думал об использовании делегата, но потом подумал, что у меня также есть много accept_nested_attributes_for в модели Person , и они сломаются.

Также таблица Person наследуется другой моделью.

Есть какой-нибудь драгоценный камень, который делает это прозрачным и позволяет мне просто унаследовать модель?

8
задан Zequez 12 October 2011 в 05:55
поделиться