J'essaie d'écrire un plugin, et parmi les tâches que je veux effectuer, je veux être en mesure d'appeler des méthodes d'assistance route à partir du plugin. Par exemple, si j'ai map.resources :user
, je veux être en mesure d'appeler user_path(:id => 1)
de mon plugin. Je continue d'obtenir une erreur de méthode utilisateur non définie.Rails 2 assistants route dans le plugin
Dans les rails 3, vous pouvez le faire en utilisant Rails.application.routes.url_helpers
, mais je ne semble pas être en mesure de trouver une alternative pour les rails 2. Y compris ActionController::UrlWriter n'aide pas. Des idées?
J'essaie de réparer le [gretel breadcrumbs plugin] (https://github.com/lassebunk/gretel /) pour être compatible avec les rails 2. Le problème comme vous l'avez indiqué est dans les fichiers lib, avez-vous des suggestions? – Faisal
Vous aviez raison sur l'argent, le problème était que j'essayais de les utiliser dans les fichiers lib, au lieu de controller/view/helper. Je ne l'ai pas attrapé rapidement parce que j'utilisais des lambdas et que je ne comprenais pas très bien les fermetures (le lambda était appelé dans l'assistant, mais il avait la portée du fichier lib). Merci pour votre réponse. – Faisal
Pouvez-vous partager la solution? Parce que je ne peux pas comprendre à partir de ces commentaires, comment avez-vous utilisé le plugin avec des rails 2.3 –