Skip to content
This repository has been archived by the owner on Mar 19, 2022. It is now read-only.

Latest commit

 

History

History
64 lines (48 loc) · 1.85 KB

README.md

File metadata and controls

64 lines (48 loc) · 1.85 KB

ActiveAdmin SimpleForm Gem Version

WARNING: this component is just a proof of concept, it can be useful for experimental purposes.


An Active Admin plugin to use Simple Form in place of Formtastic in edit views.

Install

  • Add to your Gemfile: gem 'activeadmin_simple_form'
  • Execute bundle
  • Create the Simple Form config initializer: rails generate simple_form:install
  • Add to the config the wrapper used for the fields in inputs blocks:
  config.wrappers :inputs_container, tag: :li, class: :input, hint_class: :field_with_hint, error_class: :field_with_errors do |b|
    b.use :html5
    b.use :placeholder
    b.optional :maxlength
    b.optional :minlength
    b.optional :pattern
    b.optional :min_max
    b.optional :readonly
    b.use :label_input
    b.use :hint,  wrap_with: { tag: :span, class: :hint }
    b.use :error, wrap_with: { tag: :span, class: :error }
  end

Example

  • Author model example:
  form do |f|
    f.inputs 'Informations' do
      f.input :name
      f.input :age
      f.association :country  # using input for associations is not supported
      f.has_many :articles do |ff|
        ff.input :title
        ff.input :description
        ff.input :published
        ff.input :_destroy, as: :boolean, required: false unless ff.object.new_record?
      end
    end
    f.actions
  end

Do you like it? Star it!

If you use this component just star it. A developer is more motivated to improve a project when there is some interest.

Take a look at other ActiveAdmin components that I made if you are curious.

Contributors

License

MIT