如何在rails视图布局中检查路径范围

时间:2013-02-27 18:28:10

标签: ruby-on-rails

我的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”范围内添加其他资源,因此对作为范围的帐户进行一般检查是理想的。

1 个答案:

答案 0 :(得分:0)

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

 request.fullpath =~ %r[^/account]