CSV imports for Active Admin with one line of code.
This fork of the gem will delete all entries in the specified model before importing. USE AT YOUR OWN RISK.
Add this line to your application's Gemfile:
And then execute:
Or install it yourself as:
$ gem install active_admin_importable
Add the following line into your active admin resource:
The Import button should now appear. Click it and upload a CSV file with a header row corresponding to your model attributes. Press submit. Profit.
Custom Import Behavior
Need to do something special with the import? active_admin_importable accepts an optional block that will be called on each row, replacing the default functionality ( calling create! on the associated model). The associated model and a hash of the current row will get passed into the block. For example:
ActiveAdmin.register Product do active_admin_importable do |model, hash| store = Store.find_by_name(hash[:store_name]) hash[:store_id] = store.id hash.delete(:store_name) model.create!(hash) end end
- Fork it
- Create your feature branch (
git checkout -b my-new-feature)
- Commit your changes (
git commit -am 'Added some feature')
- Push to the branch (
git push origin my-new-feature)
- Create new Pull Request