Skip to content

Instantly share code, notes, and snippets.

@adamico
Created August 30, 2013 09:06
Show Gist options
  • Save adamico/6387890 to your computer and use it in GitHub Desktop.
Save adamico/6387890 to your computer and use it in GitHub Desktop.

Revisions

  1. adamico created this gist Aug 30, 2013.
    29 changes: 29 additions & 0 deletions simple_form_bootstrap.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,29 @@
    # Use this setup block to configure all options available in SimpleForm.
    SimpleForm.setup do |config|
    # you need an updated simple_form gem for this to work, I'm referring to the git repo in my Gemfile
    config.input_class = "form-control"

    config.wrappers :bootstrap, tag: 'div', class: 'form-group', error_class: 'error' do |b|
    b.use :html5
    b.use :placeholder
    b.use :label
    b.use :input
    b.use :error, wrap_with: { tag: 'span', class: 'help-inline' }
    b.use :hint, wrap_with: { tag: 'p', class: 'help-block' }
    end

    config.wrappers :group, tag: 'div', class: "form-group", error_class: 'error' do |b|
    b.use :html5
    b.use :placeholder
    b.use :label
    b.use :input, wrap_with: { class: "input-group" }
    b.use :hint, wrap_with: { tag: 'span', class: 'help-block' }
    b.use :error, wrap_with: { tag: 'span', class: 'help-inline' }
    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