From 78b53e58cea6be2fc47e0cd5c6c2c863b66bd306 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Tollk=C3=BChn?= Date: Thu, 24 Jul 2025 18:14:36 +0200 Subject: [PATCH] add dropdowns for client, owner, builder in subproject form --- app/helpers/subprojects_helper.rb | 2 +- app/views/subprojects/_form.html.erb | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/helpers/subprojects_helper.rb b/app/helpers/subprojects_helper.rb index 8171be3..7d05567 100644 --- a/app/helpers/subprojects_helper.rb +++ b/app/helpers/subprojects_helper.rb @@ -1,6 +1,6 @@ module SubprojectsHelper def subproject_form_fields - [:subproject_name, :project_id, :client_id, :owner_id, :builder_id] + [:subproject_name, :project, :client, :owner, :builder] end def subproject_view_fields diff --git a/app/views/subprojects/_form.html.erb b/app/views/subprojects/_form.html.erb index e1be717..26f46ea 100644 --- a/app/views/subprojects/_form.html.erb +++ b/app/views/subprojects/_form.html.erb @@ -14,7 +14,14 @@ <% subproject_form_fields.each do |attrib| %>
<%= form.label attrib, style: "display: block" %> - <%= form.text_field attrib, value: subproject.send(attrib) %> + <% case attrib %> + <% when :project %> + <%= form.collection_select :project_id, Project.all, :id, -> (project) { "#{project.name}" }, prompt: "Select Project" %> + <% when :client, :owner, :builder %> + <%= form.collection_select "#{attrib}_id", Client.all, :id, -> (client) { "#{client.company_name} (#{client.lastname}, #{client.firstname})" }, prompt: "Select #{attrib.capitalize}" %> + <% else %> + <%= form.text_field attrib, value: subproject.send(attrib) %> + <% end %>
<% end %>