Comment mettre à jour tous les champs de la table où la valeur d'enregistrement est nulle avec validate_presence_of
sans écrire tous les champs un par un?Comment valider la présence sur un modèle avec un champ spécifique
Répondre
Vous voulez dire les valeurs par défaut? Plus simple est de définir les valeurs par défaut dans votre base de données
add_column :posts, :excerpt, :text, :default => "No excerpt available"
validates_presence_of
vérifie uniquement si une valeur est présente ou non.
En option, vous pouvez définir un crochet before_validation
:
before_validation :set_values
def set_values
attributes.each do |attr|
self.send("#{attr}=".to_sym, 'Default value') if attr.nil?
end
end
Je ne pense pas que vous pouvez utiliser validateurs cette fin. Les validations ne sont exécutées que lorsqu'un objet est en quelque sorte sauvegardé ou mis à jour dans la base de données, donc si vous avez déjà un tas d'enregistrements dans une table, puis écrivez une validation par la suite, cela n'affectera pas du tout les enregistrements de base de données existants. Sauf si vous essayez de les mettre à jour à nouveau. Toutefois, si vous souhaitez mettre à jour un groupe d'enregistrements avec une requête de base de données, vous pouvez utiliser un appel de méthode update_all. Il pourrait ressembler à quelque chose comme ceci:
Record.update_all "value = 'default_value'", "value IS NULL"
Référez-vous à cela pour plus d'informations http://apidock.com/rails/ActiveRecord/Base/update_all/class – Rohit
- 1. Valider la présence d'attributs imbriqués
- 2. Valider la présence d'un champ ou d'un autre (XOR)
- 3. comment puis-je valider la présence d'un champ uniquement si un autre champ a été édité dans des rails?
- 4. jquery validate - valider un champ sur pageload
- 5. Valider la présence d'associations mutuellement exclusives
- 6. Validation d'un champ e-mail basé sur un domaine spécifique
- 7. Filtrage d'un modèle en vérifiant la présence dans un autre modèle via la relation ManyToMany
- 8. Valider un modèle dans viewmodel?
- 9. Comment générer un modèle avec un champ de type enum?
- 10. Comment valider un champ supplémentaire dans le formulaire? CAKEPHP
- 11. jQuery - Puis-je valider un champ désactivé?
- 12. champ non-modèle
- 13. valider le mappage linqtosql vers un modèle
- 14. Comment valider un RadioButton sur MVC?
- 15. Comment remplacer cette méthode sur un champ Modèle Django
- 16. Comment valider un JTextField?
- 17. Comment valider/nettoyer() un champ unique = True sans utiliser ModelForm?
- 18. Comment enregistrer un modèle avec ce champ généré dynamiquement?
- 19. Valider un fichier modèle Word 2007
- 20. Quelle est la meilleure regex pour valider un champ?
- 21. Distinct sur un champ
- 22. Vérification de la présence d'images sur un domaine distinct
- 23. Comment ajouter un champ temporaire à un modèle dans Django?
- 24. Valider/nettoyer un FileField sur un formulaire non-modèle dans Django?
- 25. Champ de modèle Django par défaut basé sur un autre champ dans le même modèle
- 26. Comment valider un champ de formulaire Django par rapport à un champ FK
- 27. Comment puis-je valider un champ en fonction de la valeur d'un autre champ dans SEAM?
- 28. Comment chercher un modèle Zend en utilisant un champ
- 29. Comment valider un modèle dans une publication jQuery
- 30. jquery valider: comment puis-je valider un champ en cas de changement?
Pourriez-vous s'il vous plaît reformuler votre question et élaborer le problème? – Chirantan
Veuillez développer plus, en donnant des exemples et un exemple de code si possible. – Swanand