26 lines
688 B
Ruby
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
|