2009-08-06 16 views
1

パスが与えられたレールによって認識されたルートを保持する方法はありますか?Rails:認識されたルート

現在のメソッド "recognis_path"の& & "recognized"は:controller、:action、:id(利用可能な場合)と他のurl属性を持つハッシュを返します。しかし、私は、レールがPathを比較するような、ルートオブジェクト(ActionController :: Routing :: Routes.routes)を取得したいと思います。

ありがとうございます。

+0

これを行う理由についてもう少し詳しくお聞かせください。あなたの問題とは異なる解決策があるかもしれません。 –

+0

あなたは正確に何をしようとしていますか?そして、何者かが言った。 –

+0

私の返答が遅れて申し訳ありませんが、私は町から外れました。現在の要求に対するコントローラとアクションだけでなく、ルートオブジェクトを取得したいのは、ルートを使用してナビゲーションを生成することです。私が現在のオブジェクトを知っていれば、RouteSetとRouteクラスを拡張することができます。これは、先祖、親、子、子孫などのルートを追加し、ブレッドクラム、タブなどのナビゲーション要素を取得します。知っている、私はいくつかのユースケースを提供しようとします。 – Dharam

答えて

0

あなたはルートオブジェクトで取得する#recognize_pathの関連部分を使用することができます。

req = @request_class.new(env) 
@router.recognize(req) { |route, matches, params| ... } 

これは、あなたJourney::Routeオブジェクトを提供します。

パンくずリストを作成するだけであれば、これを行うにはこれが最善の方法かどうか検討する価値があります。あなたが自動的にブレッドクラムを生成するのに十分な情報について、ルートオブジェクトを検査できるかどうかはわかりません。

関連する問題