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 %> +
Sie haben <%= @name %> eingegeben. + <% end %> + + <%= form.text_field :name %> + <%= form.button "Daten senden" %> + <% end %> +