0

我有一个带有控件组的表单,该表单具有多个输入字段,这些字段是内联显示的。这些字段之一具有错误验证。不幸的是,它位于对照组的中间,由于一些疯狂的设计原因(不是我的电话),我无法将它移动到组的最右边。所以我希望将错误消息附加到整个控制组,而不是单个输入字段,就像默认情况下一样。所以我的问题是:

1)是否有可能以简单、非侵入性的方式进行,例如。只更改配置文件?我试图干涉:

配置/初始化程序/simple_form_bootstrap.rb

但我能做的最好的事情是:

config.wrappers :none, :tag => false do |b|
  b.use :html5
  b.use :placeholder
  b.use :label
  b.use :input
end
config.wrapper_mappings = { some_input: :none }

它几乎可以工作,除了我点击提交后错误消息消失了。其他尝试导致表格根本不显示。

2) 如何更改简单表单和/或客户端验证的行为,以明确说明我希望显示哪个 div 错误消息?我知道这与错误输入字段周围某处显示错误的想法相矛盾,但我真的不想只为这个表单编写自定义验证。

4

1 回答 1

1

我认为您应该重新安装引导程序和简单的表单。

你可以试试这个命令:

rails 生成 simple_form:install --bootstrap

或者你可以参考我的包装器配置

 config.wrappers :bootstrap, tag: 'div', class: 'control-group', error_class: 'error' do |b|
    b.use :html5
    b.use :placeholder
    b.use :label
    b.wrapper tag: 'div', class: 'controls' do |ba|
      ba.use :input, class: 'form-control'
      ba.use :error, wrap_with: { tag: 'span', class: 'help-inline' }
      ba.use :hint,  wrap_with: { tag: 'p', class: 'help-block' }
    end   end
  • 默认包装器:config.default_wrapper = :bootstrap
  • 检查 CSS 文件中的属性
于 2013-08-10T17:25:56.607 回答