如何在rails中的某些网址上显示application.html.erb中包含的菜单?

iCy*_*org 3 ruby-on-rails ruby-on-rails-3

我已经包含了一个html菜单,application.html.erb其中显示了所有视图模板,我想知道如何在某些页面上显示?

喜欢 if path == HOME || "/page/1"

然后,

不显示其他菜单显示它.

谢谢

Int*_*idd 5

例如,在您不希望显示菜单的操作中创建实例变量 @hide_menu

然后,您可以在视图中过滤它:

<% unless @hide_menu %>
...
<% end %>
Run Code Online (Sandbox Code Playgroud)

如果你有很多变量来执行此操作,对于大量代码,您可以使用哈希,@config例如,并在应用程序控制器中初始化它:

应用控制器

before_filter :init_config

def init_config
  @config = {...}
end
Run Code Online (Sandbox Code Playgroud)

视图

<% unless @config[:hide_menu] %>
  ...
<% end %>
Run Code Online (Sandbox Code Playgroud)