我的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 / driver_sites / 48 / edit”)时更改其中一个菜单项。其余的布局是相同的。
我也可以手动检查控制器是否为driver_sites,但我也会在“/ account”范围内添加其他资源,因此对作为范围的帐户进行一般检查是理想的。
答案 0 :(得分:0)
这是一个古怪的解决方案:您可以使用Resquest#fullpath
来访问查询路径部分,因此这应该有效:
request.fullpath =~ %r[^/account]