我正在使用 ruby 2.3.1 和 rails 3.2.1。我需要初始化一个has_sub_menu = false
在应用程序控制器中调用的变量。
在我的应用程序中,我使用了 30 多个控制器,并且只有两个控制器包含子菜单,因此我需要分配has_sub_menu = true
给这些控制器以在布局文件中对其进行验证。
这是我的application.rb
has_sub_menu = false
some_controller01.rb
has_sub_menu = true
some_controller02.rb
has_sub_menu = true
layout.rb
我试过这样
if controller.has_sub_menu == true
show_menu_items
end
show_menu_items
将在这两个控制器中可用,目前我无法访问has_sub_menu
布局文件中的值
我知道在 c# 中我可以将变量声明为静态并使用对象在任何文件中访问它。
同样,我如何在控制器中声明一个变量application
并在其他两个控制器中为该变量分配不同的值,我需要在 layout.rb 文件中访问该值以进行子菜单验证。