Existe-t-il un moyen de créer une colonne de numéro de série (SNO) via un échafaudage dans Rails qui augmente lors de l'ajout d'un enregistrement, diminue lors de la suppression d'un enregistrement et ne peut pas être modifié manuellement?Ajout d'une colonne SNO auto-incrémentée dans Rails Scaffolding?
0
A
Répondre
0
Si vous voulez créer une colonne de résumé sur un modèle, vous devrez mettre cette logique dans vos modèles. Il n'y a pas construit en méthode pour cela (comme un champ standard autoincrement), mais il peut être facilement ajouté:
class Parent << ActiveRecord::Base
# Contains a field: summary_field
end
class Child << ActiveRecord::Base
after_save => :increment_summary
before_destroy => :decrement_summary
def increment_summary
Parent.find(self.id).summary_field.increment
end
def decrement_summary
Parent.find(self.id).summary_field.decrement
end
end
1
On ne sait pas s'il y a une relation en cause, mais il semble que counter_cache peut être un bon en forme. Un Railscast episode fournit les exemples de code et un didacticiel vidéo.
Questions connexes
- 1. CakePHP Scaffolding Édition
- 2. Ajout colonne Valeur Dynamiquement à un datagridview
- 3. Rails: find_by_sql et colonne virtuelle
- 4. Flexigrid - Ajout d'une colonne avec des liens
- 5. Ajout d'un "mode outils" à l'application rails
- 6. Ajout HTML à mon flux RSS/Atom dans Rails
- 7. Ajout de wordpress Blog dans une application Rails
- 8. Rails Models counter_cache initialisation de colonne
- 9. Typecasting une colonne personnalisée dans les rails ActiveRecord?
- 10. Ajout de colonne à l'aide de la migration Subsonic 3.0.0.5
- 11. Ajout de la valeur par défaut à la colonne existante
- 12. Ajout d'une fonctionnalité de colonne à un répéteur personnalisé
- 13. Ajout d'une colonne d'un datatable à un autre
- 14. django: ajout manuel d'une colonne de clé étrangère (newcolumn_id_refs_id_4bfb2ece?)
- 15. Comment renommer le nom de la table de colonnes dans le contrôle SubSonic Scaffolding?
- 16. migrations Rails: détachez paramètre par défaut pour une colonne
- 17. Ajout d'une colonne au format HTML dans SQL Server Reporting Services 2005
- 18. Rails - Colonne d'appel de la table de jointure
- 19. Modification du nom de colonne d'un objet rails
- 20. Ajouter une colonne id et la remplir dans une table existante dans Rails?
- 21. Ajout de valeurs par défaut et d'index à une commande script/generate dans un modèle Rails?
- 22. Ajout d'une condition de recherche à tous les modèles d'enregistrements actifs dans les rails
- 23. Ajout d'une condition dans l'url
- 24. Ajout d'un cadre dans Xcode
- 25. Ajout d'une image dans silverlight
- 26. Comment empêcher les rails d'échapper des valeurs dans SQL pour une colonne particulière?
- 27. Taille par défaut de la colonne de texte dans Rails (PostgreSQL)
- 28. Ajouter l'incrément automatique à la colonne de la clé primaire dans Rails
- 29. Est-il possible d'utiliser un type de colonne personnalisé dans une migration Rails?
- 30. méthode non définie dans les rails
Qu'est-ce qu'une colonne SNO? –
Colonne du numéro de série – Arc