Sha256: 68caa5c2c71170867ef04a2dea757a1fd38114b58115469d57c75d85db69a004

Contents?: true

Size: 1.5 KB

Versions: 1

Compression:

Stored size: 1.5 KB

Contents

module C80Callback
  class MessagesController < ActionController::Base

    protect_from_forgery with: :exception

    # на этот скрипт уходят все сообщения с форм обратной связи, затем отправляется почта владельцу сайта
    def callback_message

      m = Cmessage.new(cmessage_params)

      respond_to do |format|

        if m.save

          format.js
          CallbacksMailer.send_email(m, 'Пользователь сайта просит перезвонить').deliver
        else
          Rails.logger.debug "[TRACE] <MessagesController.callback_message> errors: #{m.errors}"
          format.js { render json: m.errors, status: :unprocessable_entity }
        end

      end

    end

    # на этот скрипт уходят все сообщения с простых форм заказа обратного звонка
    def callback_message_simple

      m = Cmessage.new(cmessage_params)

      respond_to do |format|

        if m.save
          format.js
          CallbacksMailer.send_email(m, 'Пользователь сайта просит перезвонить').deliver
        else
          Rails.logger.debug "[TRACE] <MessagesController.callback_message_simple> errors: #{m.errors.as_json}"
          format.js { render json: m.errors, status: :unprocessable_entity }
        end

      end

    end

    def cmessage_params
      params.require(:cmessage).permit(:name, :mobile, :kapcha)
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
c80_callback-0.1.0.2 app/controllers/c80_callback/messages_controller.rb