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 我有一个带有一组菜单项的导航栏。仅当控制器为“帐户”或范围为“/帐户”(即“帐户/driver_sites/48/edit”)时,我才需要更改菜单项之一。其余的布局是相同的。

我也可以手动检查控制器是否为 driver_sites,但我还将在“/account”范围下添加其他资源,因此对范围为 account 的一般检查将是理想的。

4

1 回答 1

0

这是一个古怪的解决方案:您可以使用它Resquest#fullpath来访问查询路径部分,所以这应该可以工作:

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