Back : save types de champs for procedure OK
This commit is contained in:
parent
eb69e4f80f
commit
4eecba4ce1
3 changed files with 123 additions and 3 deletions
|
@ -31,6 +31,8 @@ class Admin::ProceduresController < ApplicationController
|
|||
return render 'new'
|
||||
end
|
||||
|
||||
save_types_de_champs_params
|
||||
|
||||
flash.notice = 'Procédure enregistrée'
|
||||
|
||||
redirect_to admin_procedures_path
|
||||
|
@ -44,6 +46,8 @@ class Admin::ProceduresController < ApplicationController
|
|||
return render 'show'
|
||||
end
|
||||
|
||||
save_types_de_champs_params
|
||||
|
||||
flash.notice = 'Préocédure modifiée'
|
||||
redirect_to admin_procedures_path
|
||||
|
||||
|
@ -54,6 +58,24 @@ class Admin::ProceduresController < ApplicationController
|
|||
|
||||
private
|
||||
|
||||
def save_types_de_champs_params
|
||||
TypeDeChamps.destroy_all(procedure: @procedure)
|
||||
|
||||
unless params[:type_de_champs].nil? || params[:type_de_champs].size == 0
|
||||
params[:type_de_champs].each do |index, type_de_champs|
|
||||
type_de_champs_tmp = TypeDeChamps.new
|
||||
|
||||
type_de_champs_tmp.libelle = type_de_champs[:libelle]
|
||||
type_de_champs_tmp.type_champs = type_de_champs[:type]
|
||||
type_de_champs_tmp.description = type_de_champs[:description]
|
||||
type_de_champs_tmp.order_place = type_de_champs[:order_place]
|
||||
type_de_champs_tmp.procedure = @procedure
|
||||
|
||||
type_de_champs_tmp.save
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def create_params
|
||||
params.require(:procedure).permit(:libelle, :description, :organisation, :direction, :lien_demarche, :use_api_carto)
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue