refactorer des contrôleurs similaires

8 views
Skip to first unread message

foudfou

unread,
Apr 13, 2012, 7:02:28 AM4/13/12
to RubyFR public
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

Simon COURTOIS

unread,
Apr 13, 2012, 5:19:24 PM4/13/12
to rubyfr...@googlegroups.com
Bonjour, as-tu regardé du côté de inherited_resources ?

--
Simon COURTOIS
from my phone

> --
> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes RubyFR public.
> Pour envoyer un message à ce groupe, adressez un e-mail à rubyfr...@googlegroups.com.
> Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse rubyfr-publi...@googlegroups.com.
> Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/rubyfr-public?hl=fr
>

Reply all
Reply to author
Forward
0 new messages