0

テンプレートでロジックが重複しないように、コードの設定に従ってメニューを自動的に変更しようとしています。現在、ルート名を使用して URL を生成しrequest.route_path(name)、ユーザーが現在表示しているページを特定していますrequest.matched_route.name。私の問題は、さまざまなビューでさまざまな権限を持ち、ユーザーが権限を持っていないメニュー項目を自動的に非表示にしたいということです。

大きな問題の 1 つは、1 つのルートに対して複数のビューを使用できることです。しかし、ルートに関連付けられたビューが 1 つしかない場合でも、それを取得する簡単な方法が見つからないようです。

URLディスパッチを使用しています。これはトラバーサルでしかできないことですか?

4

1 に答える 1