fix(Champs::DossierLinkChamp): when required, should point to existing dossier
This commit is contained in:
parent
9fd53b182a
commit
eb8b9a13ca
5 changed files with 54 additions and 6 deletions
|
@ -2,9 +2,16 @@
|
|||
|
||||
class Champs::DossierLinkChamp < Champ
|
||||
validate :value_integerable, if: -> { value.present? }, on: :prefill
|
||||
validate :dossier_exists, if: -> { validate_champ_value? && !value.nil? }
|
||||
|
||||
private
|
||||
|
||||
def dossier_exists
|
||||
if mandatory? && !Dossier.exists?(value)
|
||||
errors.add(:value, :not_found)
|
||||
end
|
||||
end
|
||||
|
||||
def value_integerable
|
||||
Integer(value)
|
||||
rescue ArgumentError
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue