Je souhaite ajouter des validations, des méthodes, etc. à un modèle défini dans un plugin. Quelle est la meilleure façon de faire cela? Serait-il prudent de copier le fichier modèle dans le répertoire app/models?Quelle est la meilleure façon de remplacer un modèle défini dans un plugin?
2
A
Répondre
1
Si le plugin est sur github vous voudrez peut-être penser à le forker et à ajouter les changements.
1
Vous pouvez toujours opter pour la correction de singe de manière à ce que vous n'ayez pas à toucher le plugin actuel. par exemple.
class YourModel
validate_uniqueness_of :some_field
end
Ce correctif, que ce soit vous pouvez écrire en tant que plugin lui-même ou juste peut être nécessaire avant utilisation.
Questions connexes
- 1. Quelle est la meilleure façon de structurer un projet?
- 2. Quelle est la meilleure façon de remplacer du texte dans un fichier en utilisant C#/.NET?
- 3. Quelle est la meilleure façon d'écrire dans un fichier Ruby?
- 4. Quelle est la meilleure façon de représenter plusieurs booléens dans un modèle django?
- 5. Quelle est la meilleure façon de remplacer un fichier atomique multi-plateforme en Perl?
- 6. Quelle est la meilleure façon de déboguer un Oracle SP?
- 7. quelle est la meilleure façon de marquer un texte?
- 8. Quelle est la meilleure façon de déboguer un écrasement explorer.exe?
- 9. Quelle est la meilleure façon de chiffrer un clob?
- 10. Quelle est la meilleure façon de rafraîchir un indice Nutch?
- 11. Quelle est la meilleure façon de localiser un IEnumerable?
- 12. Quelle est la meilleure façon d'effacer un tableau de chaînes?
- 13. Quelle est la meilleure façon de vider un répertoire?
- 14. Quelle est la meilleure façon de gérer un objet modèle django?
- 15. Quelle est la meilleure façon d'implémenter un délai AJAX?
- 16. Quelle est la meilleure façon d'enregistrer un RichTextFile en C#?
- 17. Quelle est la meilleure façon de formater C# dans WordPress?
- 18. Quelle est la meilleure façon de dire à un framework quelle base de données utiliser?
- 19. Quelle est la meilleure façon de construire un jeu sur un 3D-Engine existant
- 20. Quelle est la meilleure façon d'automatiser le remplacement de texte?
- 21. Quelle est la meilleure façon d'intégrer un outil de construction externe dans Eclipse?
- 22. Quelle est la meilleure façon de détecter si un objet Javascript donné est un élément DOM?
- 23. Quelle est la meilleure façon de déterminer si un caractère est une lettre dans VB6?
- 24. Quelle est la meilleure façon de mettre à l'échelle un octet de façon uniforme?
- 25. Quelle est la meilleure façon de dupliquer fork() dans Windows?
- 26. Quelle est la meilleure façon d'écrire un tableau court [] dans un fichier en C#?
- 27. Quelle est la meilleure façon de remplacer l'opérateur ternaire en Python?
- 28. Quelle est la bonne façon de modifier une requête wordpress dans un plugin?
- 29. Quelle est la meilleure façon de trouver et de remplacer le code "! = Null" avec andand?
- 30. Quelle est la meilleure façon de permettre à un utilisateur de rechercher un fichier en C#?
Monkeypatching le modèle est ok, mais si vous pouvez passer le temps de bifurquer le plugin, c'est la meilleure voie à suivre :) – gsmendoza