0

私はroutes.rbに次のものを持っています:

get "/account" => "main_site/account#index"
scope "/account" do
  resources :driver_sites, :controller=> "main_site/driver_site", :except => :index
end

application.html.erb には、一連のメニュー項目を含むナビゲーション バーがあります。コントローラーが「account」またはスコープが「/account」(つまり「account/driver_sites/48/edit」) の場合にのみ、メニュー項目の 1 つを変更する必要があります。残りのレイアウトは同じです。

コントローラーが driver_sites であることも手動で確認できますが、「/account」スコープにもリソースを追加するので、スコープがアカウントであることを一般的に確認するのが理想的です。

4

1 に答える 1

0

ここに風変わりな解決策があります:クエリパスResquest#fullpath部分にアクセスするために使用できるので、これはうまくいくはずです:

 request.fullpath =~ %r[^/account] 
于 2013-02-27T19:15:32.553 に答える