app/controllers/user_queries_controller.rb
# frozen_string_literal: true
class UserQueriesController < ApplicationController
def new
@user_query = UserQuery.new(url: request.referer, user: current_user)
end
def create # rubocop:todo Metrics/AbcSize
@user_query = UserQuery.new(user_query_params.merge(user: current_user))
if @user_query.valid?
UserQueryMailer.request_for_help(@user_query).deliver_now
flash[:notice] = "Thank you for your request. We will contact you shortly (via #{@user_query.user_email})"
redirect_to new_user_query_path
else
flash.now[:error] = @user_query.errors.full_messages
render :new
end
end
def user_query_params
params.require(:user_query).permit(:user_email, :url, :what_was_trying_to_do, :what_happened, :what_expected)
end
end