15

Ho aggiornato il bootstrap alla versione 3. Tutto funziona bene tranne i moduli generati da gemma simple_form. Non so come potrei integrare questi due insieme. Non riesco a trovare alcun suggerimento utile nel repository del progetto github. Quindi qualcuno ha una soluzione per me?Integrazione di simple_form con bootstrap 3

risposta

1

È necessario creare un'impostazione simple_form specifica di bootstrap creando un inizializzatore in config/initializers e popolando con il contenuto sottostante.

# Use this setup block to configure all options available in SimpleForm. 
SimpleForm.setup do |config| 
    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 

    config.wrappers :prepend, 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 |input| 
     input.wrapper tag: 'div', class: 'input-prepend' do |prepend| 
     prepend.use :input 
     end 
     input.use :hint, wrap_with: { tag: 'span', class: 'help-block' } 
     input.use :error, wrap_with: { tag: 'span', class: 'help-inline' } 
    end 
    end 

    config.wrappers :append, 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 |input| 
     input.wrapper tag: 'div', class: 'input-append' do |append| 
     append.use :input 
     end 
     input.use :hint, wrap_with: { tag: 'span', class: 'help-block' } 
     input.use :error, wrap_with: { tag: 'span', class: 'help-inline' } 
    end 
    end 

    # Wrappers for forms and inputs using the Twitter Bootstrap toolkit. 
    # Check the Bootstrap docs (http://twitter.github.com/bootstrap) 
    # to learn about the different styles for forms and inputs, 
    # buttons and other elements. 
    config.default_wrapper = :bootstrap 
end 
+1

Ecco bootstrap 2 – Edward

0

Buone notizie a tutti: a partire da aprile 2014, Bootstrap 3 integration is more fully supported, con wrapper extra forniti in una nuova versione.

Abbiamo appena rilasciato semplice forma 3.1.0.rc1 con il supporto per il Bootstrap 3. Per renderlo possibile, abbiamo livellato l'API Wrapper per renderlo più estensibile e per consentire agli sviluppatori di configurare direttamente invece di basandosi sullo stato globale. Dopo tali miglioramenti, è stato molto facile per modificare la configurazione semplice modulo per lavoro con Bootstrap 3.

Potete vedere le nuove funzionalità in azione con un esempio applicazione qui: http://simple-form-bootstrap.plataformatec.com.br/