latest changes introduced with cursor

This commit is contained in:
Stefan Tollkühn
2025-09-10 15:36:34 +02:00
parent 59e63cee2f
commit 98a9ce826e
4 changed files with 9 additions and 3 deletions

View File

@@ -1,5 +1,6 @@
class ProjectsController < ApplicationController class ProjectsController < ApplicationController
before_action :set_project, only: %i[ show edit update destroy ] before_action :set_project, only: %i[ show edit update destroy ]
before_action :set_collections, only: %i[new edit create update]
# GET /projects or /projects.json # GET /projects or /projects.json
def index def index
@@ -74,6 +75,11 @@ class ProjectsController < ApplicationController
@project = Project.find(params[:id]) @project = Project.find(params[:id])
end end
def set_collections
@clients = Client.order(:company_name, :lastname, :firstname).to_a
@projects = Project.order(:name).to_a
end
# Only allow a list of trusted parameters through. # Only allow a list of trusted parameters through.
def project_params def project_params
params.require(:project).permit( params.require(:project).permit(

View File

@@ -27,7 +27,7 @@
<% [:client, :owner, :builder].each do |role| %> <% [:client, :owner, :builder].each do |role| %>
<div> <div>
<%= sp_form.label "#{role}_id", "Select Existing #{role.capitalize}" %> <%= sp_form.label "#{role}_id", "Select Existing #{role.capitalize}" %>
<%= sp_form.collection_select "#{role}_id", Client.all, :id, -> (client) { "#{client.company_name} (#{client.lastname}, #{client.firstname})" }, prompt: "Select #{role.capitalize}" %> <%= sp_form.collection_select "#{role}_id", clients, :id, :display_name, prompt: "Select #{role.capitalize}" %>
<fieldset> <fieldset>
<legend>Or Create New <%= role.capitalize %></legend> <legend>Or Create New <%= role.capitalize %></legend>

View File

@@ -2,7 +2,7 @@
<h1>Editing project</h1> <h1>Editing project</h1>
<%= render "form", project: @project %> <%= render "form", project: @project, clients: @clients %>
<br> <br>

View File

@@ -3,7 +3,7 @@
<h1>New project</h1> <h1>New project</h1>
<div id="projects"> <div id="projects">
<%= render "form", project: @project %> <%= render "form", project: @project, clients: @clients %>
</div> </div>
<div> <div>