tinyforms/app/controllers/submissions_controller.rb

26 lines
688 B
Ruby

require 'google/apis/sheets_v4'
class SubmissionsController < ApplicationController
skip_before_action :verify_authenticity_token
def create
@form = Form.find_by!(token: params[:form_id])
@submission = @form.submissions.build(data: data_params)
respond_to do |format|
if @submission.save
format.html { redirect_to(@form.thank_you_url) if @form.thank_you_url.present? }
format.json { render(json: { success: true, data: @submission.data }) }
else
format.html
format.json { render(json: { error: @submission.errors }, status: 422) }
end
end
end
private
def data_params
request.request_parameters
end
end