en fait ce n'est que les méthodes d'autres controlleurs dont j'ai besoin 
dans mon controlleur principal, mais aussi le rendu de ces méthodes.

Je vais détailler un peu plus  :

ma bdd:

table PAGE :
id
nom

table ELEMENT :
id
page_id
content


----------------------------

mon controlleur principal :

CommonController < ApplicationController

def index

@contenuEnRetour = ""

pageCourante = Page.find_by_nom(params[:nomPage])

elementsDeCettePage = Element.find(:all,:conditions=>["page_id = 
?",pageCourante.id]

elementsDeCettePage.each do |elem|

case elem.content

when "affiche_meteo"

@contenuEnRetour += "Executer la methode affiche_meteo du controlleur 
meteo ainsi que son partial et affecter le retour a la variable 
@contenuEnRetour"

when "affiche_une_photo_de_ma_mere_en_string"

@contenuEnRetour += "Executer la methode ma_mere_en_string du 
controlleur photo ainsi que son partial et affecter le retour a la 
variable @contenuEnRetour"

end #fin case/when

end #fin boucle contenu

end #fin methode index

end # fin common controlleur

----------------------------

la vue de mon controlleur, common_controlleur/index.rhtml

<%= @contenuEnRetour %>

----------------------------

le but etant de garder l'url de départ.

Ma regle au niveau du fichier de routes etant :

map.connect 
'/:nomPage',:controller=>"common_controller",:method=>"index"

Mon controlleur principal ne sert finalement qu'à executer les methodes 
d'autres controlleurs et affecter leur résultat à une variable.

Je sais vraiment pas si je suis clair...je commence à m'embrouiller moi 
même, en tout cas je n'arrive pas à faire ce que je veux et ça commence 
à m'énerver...

-- 
Posted via http://www.ruby-forum.com/.

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

Répondre à