Class: C80Callback::MessagesController

Inherits:
ActionController::Base
  • Object
show all
Defined in:
app/controllers/c80_callback/messages_controller.rb

Instance Method Summary collapse

Instance Method Details

#callback_messageObject

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



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/controllers/c80_callback/messages_controller.rb', line 7

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

#callback_message_simpleObject

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



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'app/controllers/c80_callback/messages_controller.rb', line 27

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

#cmessage_paramsObject



45
46
47
# File 'app/controllers/c80_callback/messages_controller.rb', line 45

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