テンプレートの一部として、私はapplication_controllerで作成されたいくつかの自動リンクを表示します。これらのリンクのいくつかは、ショーページから対応する編集ページへのナビゲーションと、いくつかの同様のものを提供します。現在のレコードに基づいて既知のアクションのためのレールパスを作成する
私の現在のコードが含まれています:
nav_links << {:name=>:edit,:url=>url_for(:action => :edit)}
これは私が私のroutes.rbをファイルに定義された子リソースを持っているから離れて素晴らしい作品。それが有効な経路ではない
b/2/edit
に移動
a/1/b/2/edit
:この場合には代わりのにナビゲート
。
これを達成する方法についてのアイデアは非常に高く評価されます。私は可能な限り特殊なケースを避けることに熱心です。
私はアプリケーションコントローラでこれをやっているので、このコードはすべてのコントローラで実行されるため、既知のコントローラではなく、現在のコントローラの編集アクションを見つける必要があります。 – Leo