Champ Siret: Fix siret-champ save
When a user enter a siret, it calls siret_controller in ajax. The champ value is stil nil, so champ.present? is false because champ.blank is redefined to focus on value. Thus the champ is not updated.
This commit is contained in:
parent
b989f0cbfc
commit
f945b9ec63
2 changed files with 4 additions and 4 deletions
|
@ -13,9 +13,9 @@ class Champs::SiretController < ApplicationController
|
|||
etablissement = find_etablisement_with_siret
|
||||
if etablissement.present?
|
||||
@etablissement = etablissement
|
||||
if @champ.present?
|
||||
etablissement.champ = @champ
|
||||
etablissement.save!
|
||||
|
||||
if !@champ.nil?
|
||||
@champ.update!(value: etablissement.siret, etablissement: etablissement)
|
||||
end
|
||||
else
|
||||
@champ&.update!(value: '')
|
||||
|
|
|
@ -6,7 +6,7 @@ describe Champs::SiretController, type: :controller do
|
|||
|
||||
describe '#show' do
|
||||
let(:dossier) { create(:dossier, user: user, procedure: procedure) }
|
||||
let(:champ) { create(:champ_siret, dossier: dossier) }
|
||||
let(:champ) { create(:champ_siret, dossier: dossier, value: nil, etablissement: nil) }
|
||||
let(:params) do
|
||||
{
|
||||
champ_id: champ.id,
|
||||
|
|
Loading…
Reference in a new issue