Je tente d'implémenter un type spécifique de contrôle de version pour plusieurs de mes modèles (fondamentalement différent de ce que acts_as_versioned et vestal_versions fournissent). Quelle est la meilleure façon de mettre en œuvre un modèle ActiveRecord virtuel piloté par plusieurs modèles ActiveRecord classiques, dans lesquels les données du modèle n'existent pas en une seule ligne dans une même table? En d'autres termes, comment créer un modèle ActiveRecord où les méthodes CRUD sont substituées et appeler des méthodes appropriées sur plusieurs modèles ActiveRecord sous-jacents?Virtual ActiveRecord Model
Répondre
je recommande le nouveau livre « Crafting Rails Applications » des programmeurs Pragmatique http://pragprog.com/titles/jvrails/crafting-rails-applications
Le deuxième chapitre fait quelque chose de très similaire .. tout ce qu'il faut en plus de cela, est de mettre en œuvre quelque chose de similaire à activerecord-3.0.3/lib/active_record/persistence.rb, qui agit comme un intermédiaire entre votre modèle virtuel et les modèles persistants sous-jacents.
J'ai fini par écrire un plugin DataMapper, qui s'est révélé plus extensible que ActiveRecord. Cependant, le chapitre que vous référencez ressemble à une bonne solution AR. – hadronzoo
- 1. ASP.Net MVC Model Binding
- 2. Différence entre: model et @model dans form_for?
- 3. Est-il sensé de convertir des requêtes DB-ish en langage Rails ActiveRecord Model?
- 4. ubuntu et Virtual PC
- 5. ASP.NET - Virtual PC
- 6. Java Virtual Internals
- 7. Apache Virtual Host URL
- 8. JAVA- Sandbox & virtual & heap
- 9. Virtual Inclut non reconnu
- 10. Hyper V Virtual PC
- 11. Lineprinters Emulator/Virtual
- 12. virtual function - vtable
- 13. Delphi5 Virtual TreeView voulu
- 14. Clustering Virtual Earth personnalisé
- 15. USB Virtual COM
- 16. Virtual Scrolling/Paging
- 17. Android Virtual KeyboardListener
- 18. ActiveRecord :: HasManyThroughAssociationNotFoundError dans UserController # welcome
- 19. MVP (Model View Presenter) ou MVC (Model View Controller)
- 20. ActiveRecord: suppression d'enregistrements associés
- 21. Virtual Earth et ASP.NET MVC
- 22. ABC Virtual ostream Insertion opérateur
- 23. Virtual Earth ou Google Maps
- 24. Virtual Directory et ASP.NET AJAX
- 25. défilement rapide dans Virtual Treeview
- 26. Virtual Server IIS WMI problème
- 27. Vb.net Model View Control
- 28. Zend Framework Model
- 29. OSGi Threading Model
- 30. Rails Model Association Confusion
Voulez-vous utiliser l'une des méthodes ActiveRecord: Base? – rwilliams
Idéalement, j'aimerais avoir des associations. Si ActiveRecord s'avère trop difficile à étendre, je suppose que je pourrais utiliser ActiveModel et remplacer les getters et les setters d'attribut de modèle. – hadronzoo
Ou peut-être DataMapper serait un choix plus approprié que ActiveRecord? – hadronzoo