Question pour rester "DRY"

Bonjour à tous,

comme j’avais un peu de code qui se répétait, j’ai sous classé mes
contrôleurs (qui sont des sous classes de “ApplicationController”). Ca
marche quand je ré-écrit mes vues correspondants à mes méthodes,
maintenant, j’aimerais pour certaines méthodes ne par ré-écrire la
vue… j’ai essayé de faire:
render :controller => ‘controllerParent’, :action => ‘monAction’, mais
cela produit un “missing template error”.
Je peux toujours faire un rendu dans une variable et faire afficher la
variable dans une nouvelle vue, mais cela ne me parait pas très
naturel… quelle serait la méthode recommandée dans ce cas?

Merci d’avance

Denis

Denis :

comme j’avais un peu de code qui se répétait, j’ai sous
classé mes contrôleurs (qui sont des sous classes de
“ApplicationController”). Ca marche quand je ré-écrit mes
vues correspondants à mes méthodes, maintenant, j’aimerais
pour certaines méthodes ne par ré-écrire la vue… j’ai essayé
de faire:
render :controller => ‘controllerParent’, :action => ‘monAction’, mais
cela produit un “missing template error”.

J’ai pas tout saisi, mais dans app/views/shared/ tu peux mettre
des templates en commun et faire des render :template => ‘shared/toto’

Je peux toujours faire un rendu dans une variable et faire afficher la
variable dans une nouvelle vue, mais cela ne me parait pas très
naturel… quelle serait la méthode recommandée dans ce cas?

Il n’y a pas forcément une et une seule méthode. ça dépend de
ce que tu veux faire, et je n’ai pas compris précisément ce que tu
voulais faire.

-- Jean-François.


Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)

Jean François,

dans mon cas render :template m’a permit d’arriver à mes fins

Merci

Denis

Le 17 déc. 07 à 16:20, Jean-François Trân a écrit :

problème apparemment résolu…
En fait il suffit dans la méthode parente de faire un render :template

par exemple:
render :template => ‘representant/listProducts’

Bonne
journée
Denis

Le 17 déc. 07 à 15:27, Denis G. a écrit :