From ba274736cd5799bd835174f1aeed0a8070b1ddf4 Mon Sep 17 00:00:00 2001 From: Adrian Hinz Date: Wed, 15 Jun 2022 11:41:00 +0200 Subject: [PATCH] rodo approval on contact form --- app/controllers/home_controller.rb | 3 ++- app/models/email_message.rb | 1 + app/views/home/_contact_form.html.erb | 12 ++++++++---- app/views/home/statute.html.erb | 6 +++--- config/locales/pl/models/email_message.yml | 5 +++++ ...0615092725_add_rodo_approval_to_email_messages.rb | 5 +++++ db/schema.rb | 3 ++- 7 files changed, 26 insertions(+), 9 deletions(-) create mode 100644 db/migrate/20220615092725_add_rodo_approval_to_email_messages.rb diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb index af5909c..7e9ef87 100644 --- a/app/controllers/home_controller.rb +++ b/app/controllers/home_controller.rb @@ -184,7 +184,8 @@ class HomeController < ApplicationController # Only allow a list of trusted parameters through. def email_messages_params - params.require(:email_message).permit(:subject, :email, :message) + params.require(:email_message).permit(:subject, :email, :message, + :rodo_approval) end def consultation_email_params diff --git a/app/models/email_message.rb b/app/models/email_message.rb index 93cf8ff..80c89cb 100644 --- a/app/models/email_message.rb +++ b/app/models/email_message.rb @@ -14,6 +14,7 @@ class EmailMessage < ApplicationRecord validates :subject, presence: true validates :email, presence: true validates :message, presence: true + validates :rodo_approval, presence: true # == Scopes =============================================================== # == Callbacks ============================================================ diff --git a/app/views/home/_contact_form.html.erb b/app/views/home/_contact_form.html.erb index fe86b1d..981b914 100644 --- a/app/views/home/_contact_form.html.erb +++ b/app/views/home/_contact_form.html.erb @@ -8,12 +8,16 @@ <%= form.text_field :subject, class: 'form-control', placeholder: 'Podaj temat' %>
- <%= form.label :email %> - <%= form.email_field :email, class: 'form-control', placeholder: 'Wprowadź email' %> + <%= form.label :email %> + <%= form.email_field :email, class: 'form-control', placeholder: 'Wprowadź email' %>
- <%= form.label :message %> - <%= form.text_area :message, class: 'form-control', placeholder: 'Wprowadź treść wiadomości' %> + <%= form.label :message %> + <%= form.text_area :message, class: 'form-control', placeholder: 'Wprowadź treść wiadomości' %> +
+
+ <%= form.check_box(:rodo_approval, { class: 'form-check-input' }) %> + <%= t('email_message.approval_msg') %><%= link_to t('email_message.approval_msg2'), '/regulamin#rodo', target: '_blank' %>