La plus simple selon moi c'est de l'ajouter aux contrôleurs et d'en faire une helper_method comme ça elle sera aussi accessible depuis les helpers et les vues.
Voici comment (dans ton contrôleur) : helper_method :last_search_path Sinon bien entendu tu peux soit la donner directement au ApplicationController dont tous les contrôleurs héritent, soit la mettre dans un module que tes contrôleurs incluent (par exemple à travers un include dans ton ApplicationController comme ça tout le monde y a droit mais c'est quand même bien rangé dans son module). En espérant que t'aide à avancer. Michel Belleville 2010/3/10 Martin Catty <[email protected]> > Le 10/03/10 11:06, Sébastien Lamy a écrit : > > Une petite question qui paraitra surement très simple à certain: >> >> J'ai une méthode "last_search_path" qui génère une url suivant une >> cuisine personnelle. Cette cuisine ne peut pas être traduite en route >> standard et incluse dans config/routes.rb >> >> Mais j'aimerai quand même bien que cette méthode soit accessible depuis >> les controller et depuis les vues, comme le sont les méthodes url_for() >> et toutes les named_routes. >> >> Si je la met dans application_controller, elle est accessible uniquement >> depuis les controllers >> Si je la met dans application_helper, elle est accessible uniquement >> depuis les helpers. >> >> Donc comment faire de la façon la moins tordue possible? >> > > Si tu en as besoin dans tous les controllers tu peux juste inclure le > helper dont tu as besoin dans ton ApplicationController, sinon tu l'inclus > dans les controllers concernés. > > -- > Martin Catty || fuse > http://www.noremember.org > http://www.synbioz.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] > -- 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]
