有没有办法获得路径识别的铁路识别路线?
方法“recogn_path”&& “recogn”只返回带有:controller,:action和:id(如果可用)以及任何其他url属性的哈希。但是我想获得rails比较路径的路由对象(通过ActionController :: Routing :: Routes.routes)。
提前致谢。
答案 0 :(得分:0)
您可以使用#recognize_path的相关部分来获取Route对象:
req = @request_class.new(env)
@router.recognize(req) { |route, matches, params| ... }
这将为您提供Journey::Route个对象。
如果你想做的就是生成面包屑,那么这是否是最好的方法是值得考虑的。我不确定您是否能够检查路由对象以获取足够的信息来自动生成面包屑。