Class: Plum::FormSubmissionsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/plum/form_submissions_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/controllers/plum/form_submissions_controller.rb', line 3

def create
  form_definition = current_site.form_definitions.find_by!(handle: params[:handle])
  submission = form_definition.form_submissions.build(
    site: current_site,
    data: submission_data(form_definition)
  )

  if submission.save
    deliver_submission_notification(submission)
    redirect_to safe_return_path, notice: "Form submitted"
  else
    redirect_to safe_return_path, alert: submission.errors.full_messages.to_sentence
  end
end