require_dependency "pages_cms/application_controller" module PagesCms class ContactsController < ApplicationController include ApplicationHelper def create contact = current_site.contacts.build(contact_params) if contact.save begin ContactMailer.new_contact(contact).deliver_now flash[:success] = 'Successfully contacted us. We will respond shortly!' rescue Exception => e flash[:success] = 'Successfully contacted us. We will respond shortly.' end redirect_to :back else flash[:danger] = "There was a problem: #{contact.errors.full_messages.to_sentence}" redirect_to :back end end private def contact_params params.require(:contact).permit(:name, :email, :message) end end end