有没有办法隐藏基于子域的菜单?
我尝试在ApplicationController中获取请求中的子域,并将其存储为全局变量以便在资源中使用,但不起作用。
发布于 2017-12-22 16:25:53
documentation有一个如何做到这一点的例子。
使用您提供的信息,这可能会解决您的问题:
ActiveAdmin.register Custom1 do
menu parent: "basic_entities", if: proc { request.subdomain == "foo" }
end发布于 2017-12-22 15:52:35
下面是类似下面的示例
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我想会有帮助的
发布于 2017-12-22 16:04:12
您可以在控制器中使用request.subdomains,它将返回当前请求子域的数组subdomain docs以获取更多信息
https://stackoverflow.com/questions/47937660
复制相似问题