use a more DRY way to build project view

This commit is contained in:
Stefan Tollkühn
2025-07-23 13:11:11 +02:00
parent c2037d0482
commit 7603ccd22d
3 changed files with 11 additions and 5 deletions

View File

@@ -2,4 +2,8 @@ module ProjectsHelper
def project_form_fields def project_form_fields
[:name, :email, :short_name, :offer_date, :order_date] [:name, :email, :short_name, :offer_date, :order_date]
end end
def project_view_fields
[:name, :email, :short_name, :offer_date, :order_date]
end
end end

View File

@@ -1,8 +1,11 @@
<div id="<%= dom_id project %>"> <div id="<%= dom_id project %>">
<p> <% project_view_fields.each do |attrib| %>
<strong>Name:</strong> <p>
<%= project.email %> <%= project.name %> <strong><%= attrib.to_s.humanize %>:</strong>
</p> <%= value = project.send(attrib) %>
<%= value.is_a?(Date) ? l(value) : value %>
</p>
<% end %>
<% if project.subprojects.any? %> <% if project.subprojects.any? %>
<ul> <ul>

View File

@@ -1,7 +1,6 @@
Rails.application.routes.draw do Rails.application.routes.draw do
resources :clients resources :clients
resources :subprojects resources :subprojects
resources :subprojects
resources :subproject_addresses resources :subproject_addresses
resources :projects resources :projects
# Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html # Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html