A Rails helper and Stimulus Controller that makes adding dropzone to a Rails form dead simple.
<%= form_with(model: User.new) do |form| %>
<%= dropzone form, :image,
file_success_event: 'USER_FILE_UPLOADED',
queue_complete_event: 'USER_FILE_UPLOAD_DONE' %>
<% end %>
NOTE: This was built for the specific use in https://darkroom.tech and many of the pieces (like specific styles, etc) will be non-configurable at the moment. We will work to generalize this over time and pull requests are welcome and will be reviewed quickly.
Add to your Gemfile
gem 'dropzone_input'
bundle install
yarn add dropzone # If you don't already have this
yarn add @darkroom-com/dropzone-input
To develop this locally you can update your Gemfile to
gem 'dropzone_input', path: 'PATH_TO_PROJECT'
In this project run
yarn link
In your app project run
yarn add @darkroom-com/dropzone-input
To auto-recompile this project, run
yarn run dev