rodo approval on contact form

This commit is contained in:
Adrian Hinz 2022-06-15 11:41:00 +02:00
parent ad08144d2c
commit ba274736cd
7 changed files with 26 additions and 9 deletions

View File

@ -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

View File

@ -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 ============================================================

View File

@ -8,12 +8,16 @@
<%= form.text_field :subject, class: 'form-control', placeholder: 'Podaj temat' %>
</div>
<div class="form-group">
<%= 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' %>
</div>
<div class="form-group">
<%= 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' %>
</div>
<div class="form-check">
<%= 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' %>
</div>
</div>
<div class="card-footer">

View File

@ -17,7 +17,7 @@
<div class="row">
<div class="col-md-2"></div>
<div class="col-md-8">
<div class="card">
<div class="card" id="regulamin">
<div class="card-header">
<h3 class="card-title">REGULAMIN SERWISU KALENDARZDOTACJI.PL</h3>
</div>
@ -33,7 +33,7 @@
</div>
</div>
</div>
<div class="card">
<div class="card" id="rodo">
<div class="card-header">
<h3 class="card-title">POLITYKA PRYWATNOŚCI W RAMACH SERWISU KALENDARZDOTACJI.PL</h3>
</div>
@ -49,7 +49,7 @@
</div>
</div>
</div>
<div class="card">
<div class="card" id="wylaczenie">
<div class="card-header">
<h3 class="card-title">KLAUZULA O WYŁĄCZENIU ODPOWIEDZIALNOŚCI</h3>
</div>

View File

@ -1,5 +1,7 @@
pl:
email_message:
approval_msg: 'Oświadczam, że zapoznałem/łam się z warunkami '
approval_msg2: 'polityki prywatności'
message_sent: 'Dziękujemy za zgłoszenie, wiadomość została przyjęta. Odpowiemy najszybciej jak to będzie możliwe.'
activerecord:
models:
@ -9,6 +11,7 @@ pl:
subject: "Temat"
email: "Adres e-mail"
message: Wiadomość
rodo_approval: Potwierdzenie polityki prywatności
errors:
models:
email_message:
@ -19,3 +22,5 @@ pl:
blank: nie może być pusty
message:
blank: nie może być pusta
rodo_approval:
blank: musi zostać zaznaczone

View File

@ -0,0 +1,5 @@
class AddRodoApprovalToEmailMessages < ActiveRecord::Migration[5.2]
def change
add_column :email_messages, :rodo_approval, :boolean, default: false, after: :message
end
end

View File

@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema.define(version: 2022_06_15_062225) do
ActiveRecord::Schema.define(version: 2022_06_15_092725) do
create_table "active_storage_attachments", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8", force: :cascade do |t|
t.string "name", null: false
@ -156,6 +156,7 @@ ActiveRecord::Schema.define(version: 2022_06_15_062225) do
t.string "subject"
t.string "email"
t.text "message"
t.boolean "rodo_approval", default: false
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end