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帐户)(活期账户)结束
如何处理?