RailsAdminMultipleFileUpload
rails_admin + dropzone.js + mongoid(embedded)
Installation
Add this line to your application's Gemfile:
gem 'rails_admin_multiple_file_upload'
And then execute:
$ bundle
Usage with rails_admin
Add the sort_embedded action for each model or only for models you need
RailsAdmin.config do |config|
config.actions do
......
multiple_file_upload do
visible do
%w(Page).include? bindings[:abstract_model].model_name
end
end
end
end
In embedded model:
has_mongoid_attached_file :image, styles: {main: "1000x1000>"}
In rails_admin block for parent model:
multiple_file_upload(
{
fields: [:my_news_images],
thumbnail_size: :main #default :thumb
}
)
In config/locales/* :
I18n:
ru:
rails_admin:
multiple_file_upload:
my_news:
my_news_images: Фотогалерея
# or with specified fields
ru:
rails_admin:
multiple_file_upload:
my_news:
my_news_images:
image: Фотогалерея
image2: Фотогалерея вторая
TODO
- Documentation fixes
- Carrierwave support
- More configs
- Style
- Find and fix bugs. I am sure, bugs are here
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request
Credits
Some ideas and code for this gem are taken from: