12

Weiß jemand, wie man die Klasse ändern kann, die simple_form von 'controls' zu 'form-control' verwendet. Dies war eine Änderung in Bootstrap 3. Ich weiß, dass es viele Optionen in config/initializers/simple_form.rb und config/initializers/simple_form_bootstrap.rb gibt, aber ich kann nicht finden, was ich brauche.Verwendung von Simple_form mit Bootstrap 3

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 

in der obig Sie tauschen können ‚Kontrollgruppe‘ für ‚Form-Gruppe‘, aber ich sehe keine Möglichkeit, die Klasse für den Input-Tag zu ändern.

+0

Haben Sie versucht 'ba.use: input,: wrap_with => {: class => 'form-control'}'? – hawk

+0

Ja, das wendet die angegebene Klasse auf ein div, das das Element –

+3

'config.input_class = 'Formularsteuerung'-Standardklasse für Eingaben – hawk

Antwort

15

In neueren simple_form Versionen gibt es eine neue globale Config Sie verwenden können:

config.input_class = "form-control" 

Sie den Edelstein-Version benötigen> 3.0.0, die> 4.0.0 auf Schienen abhängt, oder die kommende Release 2.2. Sie können den v2.2 Zweig auf github für jetzt verwenden.

Siehe https://github.com/plataformatec/simple_form/blob/v2.2/CHANGELOG.md

+0

umwandelt. Ich habe das nicht gesehen, weil ich nicht die neueste Betaversion von simpleform ausführe . Jetzt muss ich auf Schienen 4 aktualisieren und simpleform aktualisieren und zu Bootstrap 3 verschieben. Haha –

+4

irgendwelche Ideen, wie die fehlerhaften Checkbox-Eingaben zu beheben? – caarlos0

+0

http://stackoverflow.com/questions/18571748/rails-4-form-builder-with-comprehensive-support-for-twitter-bootstrap-3 existiert noch nicht. –

0

Warum in Ihrem simple_form_bootstrap.rb initializer nicht nur den Wrapper Standard ändern?

+0

btw sie verwenden jetzt die Klasse "form-group" statt wie im obigen Code ... sie haben es seit beta geändert – mwalsher