From 2a0325196fd7ec6d5c22f5079b0555ef6e55faa6 Mon Sep 17 00:00:00 2001 From: Karl-Heinz Wild Date: Wed, 10 Dec 2025 19:12:09 +0100 Subject: [PATCH] adding contact form --- app/controllers/welcome_controller.rb | 16 ++++++++++++++++ app/views/welcome/_contact_form.erb | 14 ++++++++++++++ config/routes.rb | 3 ++- 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 app/views/welcome/_contact_form.erb diff --git a/app/controllers/welcome_controller.rb b/app/controllers/welcome_controller.rb index ce8fdb0..59c9c8e 100644 --- a/app/controllers/welcome_controller.rb +++ b/app/controllers/welcome_controller.rb @@ -5,4 +5,20 @@ class WelcomeController < ApplicationController def pages render params[:page] end + + def contact + @name = params.fetch(:name, "kein Name angegeben") + puts @name + + respond_to do |format| + format.turbo_stream do + render turbo_stream: turbo_stream.update("contact", + partial: "welcome/contact_form", + locals: { + name: @name + } + ) + end + end + end end diff --git a/app/views/welcome/_contact_form.erb b/app/views/welcome/_contact_form.erb new file mode 100644 index 0000000..bb7509a --- /dev/null +++ b/app/views/welcome/_contact_form.erb @@ -0,0 +1,14 @@ + +<%= turbo_frame_tag :contact do %> +
+ <%#= debug DateTime.now %> + <%= form_with url: contact_url do |form| %> + <% if @name %> +

Sie haben <%= @name %> eingegeben. + <% end %> + + <%= form.text_field :name %> + <%= form.button "Daten senden" %> + <% end %> +

+<% end %> \ No newline at end of file diff --git a/config/routes.rb b/config/routes.rb index 3d8595b..c6dd54a 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -6,11 +6,12 @@ Rails.application.routes.draw do # get "service-worker" => "rails/pwa#service_worker", as: :pwa_service_worker resources :parties do - get 'toggle-attendent/:friend_id' => 'parties#toggle_attendent', as: :toggle_attendent + get "toggle-attendent/:friend_id" => "parties#toggle_attendent", as: :toggle_attendent end resources :friends get "pages/:page" => "welcome#pages", as: :pages + post "kontakt-data" => "welcome#contact", as: :contact root "welcome#index" end