Bonjour,
je travaille sur une appli de compta en Rails 2.1 (
http://bit.ly/
J4W3OE).
Elle contient notamment 6 entités très similaires (dépenses
équipement, dépenses fonctionnement, etc...).
En pratique, 6 modèles ont été créés, avec 6 contrôleurs, 6 vues
(enfin plus les partials), tous très similaires. Dans chaque
contrôleur, n'y a presque que le nom, les variables d'instance, les
modèles appelés qui changent.
Ex:
http://bit.ly/HzxZ6F et
http://bit.ly/IMpmWw
Je voudrais factoriser en créant une classe générique
DepensesController.
Ensuite, je pourrais faire hériter DepenseEquipementsController,
DepenseFonctionnementsController, ...
Ou bien je n'aurais qu'une classe générique, essaierais d'adapter les
routes pour que /lignes/1234/depense_equipements (ou /lignes/1234/
depenses/equipement) appelle ce contrôleur générique avec le
paramètre :equipement.
Mais comment faire concrètement ? Auriez-vous des exemples de code ?
Comment faire si je ne souhaite pas trop modifier les vues, et peut-
être pas les modèles non plus ?
Est-ce que ça n'est pas tout simplement trop coûteux à réaliser ?
Comment aurait-il fallu faire au départ ?
D'avance, merci
Foudil