ruby-on-rails - simple_form - rails forms select
usando simple_form con bootstrap 3 (2)
¿Alguien sabe cómo cambiar la clase que usa simple_form de ''controles'' a ''formulario-control''? Este fue un cambio realizado en Bootstrap 3. Sé que hay muchas opciones en config / initializers / simple_form.rb y config / initializers / simple_form_bootstrap.rb pero no puedo encontrar lo que necesito.
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
ba.use :error, :wrap_with => { :tag => ''span'', :class => ''help-inline'' }
ba.use :hint, :wrap_with => { :tag => ''p'', :class => ''help-block'' }
end
end
en lo anterior, puedes cambiar ''grupo de control'' por ''grupo de formulario'', pero no veo forma de cambiar la clase para la etiqueta de entrada.
¿Por qué no simplemente cambiar el contenedor predeterminado en su inicializador simple_form_bootstrap.rb?
config.wrappers :bootstrap, tag: :div, class: "form-group", error_class: "has-error" do |b|
# Form extensions
b.use :html5
b.use :placeholder
# Form components
b.use :label
b.wrapper tag: :div do |ba|
ba.use :input
ba.use :hint, wrap_with: { tag: :p, class: "help-block" }
ba.use :error, wrap_with: { tag: :span, class: "help-block text-danger" }
end
end
En las versiones más nuevas de simple_form, hay una nueva configuración global que puede usar:
config.input_class = "form-control"
Necesitas la versión gema> 3.0.0 que depende de los rieles> 4.0.0 o la próxima versión 2.2. Puede usar la rama v2.2 en github por ahora.
Ver https://github.com/plataformatec/simple_form/blob/v2.2/CHANGELOG.md