Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 基于子域的活动管理隐藏菜单_Ruby On Rails_Ruby_Activeadmin - Fatal编程技术网

Ruby on rails 基于子域的活动管理隐藏菜单

Ruby on rails 基于子域的活动管理隐藏菜单,ruby-on-rails,ruby,activeadmin,Ruby On Rails,Ruby,Activeadmin,有一种基于子域隐藏菜单的方法吗 我试图在ApplicationController的请求中获取子域,并将其作为全局变量存储在资源中使用,但没有成功。下面是一个类似的示例 require 'domainatrix' url = Domainatrix.parse("#{request.host}") #=> test.example.com, will change based on request subdomain = url.subdomain # => "t

有一种基于子域隐藏菜单的方法吗


我试图在ApplicationController的请求中获取子域,并将其作为全局变量存储在资源中使用,但没有成功。

下面是一个类似的示例

require 'domainatrix'
url = Domainatrix.parse("#{request.host}") #=> test.example.com, will change based on request
subdomain = url.subdomain           # => "test.example"
if subdomain == 'test.example'
   // Your code staff like hiding menu
elsif subdomain == 'test1.example'
   // Your code staff like hiding menu
 // more ...
else
  // Show menu
end

我认为这会有所帮助,下面是一个例子

require 'domainatrix'
url = Domainatrix.parse("#{request.host}") #=> test.example.com, will change based on request
subdomain = url.subdomain           # => "test.example"
if subdomain == 'test.example'
   // Your code staff like hiding menu
elsif subdomain == 'test1.example'
   // Your code staff like hiding menu
 // more ...
else
  // Show menu
end

我认为这会有所帮助

您可以在控制器中使用
request.subdomains
,它返回当前请求子域的数组
有关更多信息,您可以在控制器中使用
request.subdomains
,返回当前请求子域的数组 有关详细信息,请参见示例

使用您提供的信息,这可能会解决您的问题:

ActiveAdmin.register Custom1 do
  menu parent: "basic_entities", if: proc { request.subdomain == "foo" }
end
有一个例子说明了如何做到这一点

使用您提供的信息,这可能会解决您的问题:

ActiveAdmin.register Custom1 do
  menu parent: "basic_entities", if: proc { request.subdomain == "foo" }
end

嗨,谢谢你的回答,但是我有另一个问题,我需要根据我当前的子域来做,子域是dynamicHi,谢谢你的回答,但是我有另一个问题,我需要根据我当前的子域来做,子域是dynamicThanks for answer,但我的问题是
ActiveAdmin.register Custom1 do菜单父项:“基本实体”#我需要在此处筛选可见性控制器do def scoped#collection#我只能访问request.subdomains此处结束_关联链。for_帐户(当前_帐户)end end
如何处理它?谢谢你的回答,但我的问题是
ActiveAdmin.register Custom1 do菜单父菜单:“基本实体”#我需要在这里筛选可见性控制器是否定义范围的#集合#我只能访问request.subdomains这里结束(U关联)链(for#U帐户)(活期账户)结束
如何处理?