Как мне изменить тег и класс html, сгенерированные fields_for?

Это простой вопрос, который мне как бы стыдно задавать, но я бился головой о стену и перемещался по рельсам 3 документация безуспешно: /

Итак, вот что:

Когда я использую хелпер fields_for , он помещает сгенерированные поля в

. ..
тег.

Итак, мой код -

    <%= f.fields_for :images do |image_builder| %> <%= render "images/form", :f => image_builder %> <% end %>

, а сгенерированный html:

Я хочу фактически изменить тег оболочки

на .

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

Можно было бы переопределить функцию, вроде ActionView :: Base.field_error_proc при наличии ошибки в форме.

Быстрое редактирование: я забыл упомянуть, что я использую simple_form для создания этой формы. Я попытался найти в конфигурационном файле simple_form.rb способ настроить это, но не нашел способа сделать это.

Решение После дальнейшего исследования выясняется, что форма использовала гем nested_form для создания формы (а не только simple_form). Этот генератор заставлял field_for быть заключенным в тег div.Спасибо всем за предложения!

10
задан Tass 11 August 2016 в 01:30
поделиться