Aller au contenu principal

Champs virtuels

Un champ virtuel est un champ d'entrée exclusif dont la valeur peut ou non être fournie à la création, utilisé pour déclencher un changement sur un ou plusieurs champs qui en dépendent.

  • Il doit avoir un ou plusieurs champs dépendants qui en dépendent.
  • Il doit avoir un validateur.
  • Il peut aussi avoir un re-validateur.
  • Il peut avoir un alias - un nom de champ différent sur le struct d'entrée, utilisé à la place du nom de champ réel (autorisé uniquement si le champ de sortie correspondant est un champ dépendant qui dépend directement de ce champ virtuel).
  • Il peut avoir un sanitizer.
  • Il peut utiliser les règles de provision ignore, ignore_init et ignore_update.
  • Il peut avoir des gestionnaires d'événements on_failure et on_success.

Exemples

Essayez dans le navigateur

virtual_field est un champ d'entrée virtuel. Le champ de sortie dependent utilise sa valeur lorsqu'elle est fournie, sinon il retombe sur la valeur par défaut. Laissez virtual_field vide ou supprimez-le pour voir la valeur par défaut.

Loading playground…