J’ai besoin de connaître l’itinéraire en cours dans un filtre dans les Rails. Comment puis-je savoir ce que c’est ?
J’ai fais les ressources REST et ne voir aucune voie nommée.
J’ai besoin de connaître l’itinéraire en cours dans un filtre dans les Rails. Comment puis-je savoir ce que c’est ?
J’ai fais les ressources REST et ne voir aucune voie nommée.
Dans rails 3, vous pouvez accéder à la Crémaillère::Mount::RouteSet de l'objet via les Rails.application.les routes de l'objet, puis d'appeler reconnaître directement
route, match, params = Rails.application.routes.set.recognize(controller.request)
que devient la première (la meilleure) de match, le bloc suivant forment des boucles sur les itinéraires possibles:
Rails.application.routes.set.recognize(controller.request) do |r, m, p|
... do something here ...
end
une fois que vous avez de la route, vous pouvez obtenir le nom de l'itinéraire par la route.nom. Si vous avez besoin pour obtenir le nom de la route pour une URL donnée, non pas à la demande actuelle, alors vous aurez besoin de se moquer d'un faux objet de demande de transmettre à crémaillère, découvrez ActionController::Routage::Itinéraires.recognize_path pour voir comment ils le font.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.