表单输入 HTML class 在 simple_form 中的作用是什么?

What does the form-inputs HTML class do in simple_form?

在 simple_form github 存储库 indicates 中搜索 "form-inputs" 代码,它在生成的模板中作为 HTML class 添加对于 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 class 在 simple_form 或其他地方(例如 Twitter Bootstrap)中使用。例如,我找不到任何 CSS 文件更改带有表单输入 class.

的 div 的样式

form-inputsclass的目的是什么?

这是 ostensibly added to "make it easier to integrate with bootstrap"。它用不同的 class 替换了类似的包装器 div。正如您所指出的,这与 form-actionsform-inputs 更相关,因此后者很可能只是一种以一致的方式封装所有字段的便捷方式。