Что делает HTML-класс для ввода формы в simple_form?
Выполнение поиска кода для "form-input" в репозитории github simple_form указывает, что он добавлен в виде HTML-класса в сгенерированные шаблоны для ERB, slim и erb. Например, в файле шаблона HAML _form.html.haml
:
= simple_form_for(@<%= singular_table_name %>) do |f|
= f.error_notification
.form-inputs
<%- attributes.each do |attribute| -%>
= f.<%= attribute.reference? ? :association : :input %> :<%= attribute.name %>
<%- end -%>
.form-actions
= f.button :submit
Однако я не вижу, чтобы класс HTML использовался в simple_form или где-либо еще (например, в Twitter Bootstrap). Например, я не могу найти какие-либо CSS-файлы, меняющие стили div с помощью класса form-input.
Какова цель form-inputs
учебный класс?
1 ответ
Это было якобы добавлено, чтобы "облегчить интеграцию с начальной загрузкой". Он заменяет похожий div-обертку другим классом. Как вы указали, это более актуально для form-actions
чем для form-inputs
, так что последний, скорее всего, просто удобный способ инкапсулировать все поля согласованным образом.