Sha256: 7cf86ad8e5ac1c89a001ec5583290a26be9565b1fe8b701b09cf318cd376291b

Contents?: true

Size: 760 Bytes

Versions: 17

Compression:

Stored size: 760 Bytes

Contents

module PandaCms
  class FormSubmissionsController < ApplicationController
    def create
      vars = params.except(:authenticity_token, :controller, :action, :id)

      form = PandaCms::Form.find(params[:id])
      form_submission = PandaCms::FormSubmission.create(form_id: params[:id], data: vars.to_unsafe_h)
      form.update(submission_count: form.submission_count + 1)

      PandaCms::FormMailer.notification_email(form: form, form_submission: form_submission).deliver_now

      if (completion_path = form&.completion_path)
        redirect_to completion_path
      else
        # TODO: This isn't a great fallback, we should do something nice here...
        # Perhaps a simple JS alert when sent?
        redirect_to "/"
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
panda_cms-0.6.3 app/controllers/panda_cms/form_submissions_controller.rb
panda_cms-0.6.2 app/controllers/panda_cms/form_submissions_controller.rb
panda_cms-0.6.1 app/controllers/panda_cms/form_submissions_controller.rb
panda_cms-0.6.0 app/controllers/panda_cms/form_submissions_controller.rb
panda_cms-0.5.10 app/controllers/panda_cms/form_submissions_controller.rb
panda_cms-0.5.9 app/controllers/panda_cms/form_submissions_controller.rb
panda_cms-0.5.8 app/controllers/panda_cms/form_submissions_controller.rb
panda_cms-0.5.7 app/controllers/panda_cms/form_submissions_controller.rb
panda_cms-0.5.6 app/controllers/panda_cms/form_submissions_controller.rb
panda_cms-0.5.5 app/controllers/panda_cms/form_submissions_controller.rb
panda_cms-0.5.4 app/controllers/panda_cms/form_submissions_controller.rb
panda_cms-0.5.3 app/controllers/panda_cms/form_submissions_controller.rb
panda_cms-0.5.2 app/controllers/panda_cms/form_submissions_controller.rb
panda_cms-0.5.1 app/controllers/panda_cms/form_submissions_controller.rb
panda_cms-0.5.0 app/controllers/panda_cms/form_submissions_controller.rb
panda_cms-0.3.15 app/controllers/panda_cms/form_submissions_controller.rb
panda_cms-0.3.14 app/controllers/panda_cms/form_submissions_controller.rb