Integration of simple_form with bootstrap 3

后端 未结 5 1331
佛祖请我去吃肉
佛祖请我去吃肉 2021-02-04 06:11

I\'ve updated bootstrap to version 3. Everything works fine except the forms which are generated by simple_form gem. I don\'t know how could I integrate these two together. I ca

5条回答
  •  名媛妹妹
    2021-02-04 06:57

    You need to create a bootstrap specific simple_form setting by creating an initializer in config/initializers and populating with the below content.

    # 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
    

提交回复
热议问题