BootstrapFeedbacker
BootstrapFeedbacker provides a modal form to collect user feedback and sends it in an email including the current page URL to the configured email address.
Requirements
- Rails 6.0 or higher with Import Maps, Turbo Frames, and Stimulus
- Bootstrap version 4
- User model with an email attribute
- current_user method defined in ApplicationController
Installation
- Add the bootstrap_feedbackergem to your Gemfile:
gem "bootstrap_feedbacker"- 
Run bundle install.
- 
Run rails bootstrap_feedbacker:install:migrations.
- 
Run rails db:migrateto add the bootstrap_feedbacker_remarks table to your schema.
- 
Mount the engine in your routes.rb file: 
mount BootstrapFeedbacker::Engine, at: '/bootstrap_feedbacker'- Add the bootstrap feedbacker link and modal container to a view file:
<%= bootstrap_feedbacker_link %>
<%= bootstrap_feedbacker_modal %>Configure
Create config/initializersbootstrap_feedbacker.rb and set your email address:
BootstrapFeedbacker::SETTINGS.email_to = 'support@yourdomain.com'Or set your email address and override any of these default settings:
  BootstrapFeedbacker::SETTINGS.update do |settings|
    settings.email_to           = 'support@yourdomain.com'
    settings.email_prefix       = '[FEEDBACKER]'                              # default
    settings.modal_content_id   = 'bootstrap_feedbacker_remark_modal_content' # default
    settings.modal_id           = 'bootstrap_feedbacker_remark_modal'         # default
    settings.user_class         = 'User'                                      # default
    settings.user_name_method   = :name                                       # default
  endLicense
Bootstrap Feedbacker is released under the MIT License.