活动管理员动态网站标题

Rai*_*ter 3 ruby-on-rails multi-tenant activeadmin

Active Admin表示您可以通过以下方式更改网站标题:

站点标题选项您也可以更新标题或在初始化程序中使用可选图像.此外,您可以设置链接.默认情况下,没有链接,标题设置为Rails.application类名的名称.

# config/initializers/active_admin.rb
config.site_title = "My Admin Site"
config.site_title_link = "/"    ## Rails url helpers do not work here
config.site_title_image = "site_log_image.png"
Run Code Online (Sandbox Code Playgroud)

此外,他们说您可以按命名空间配置标题,如下所示:

ActiveAdmin.setup do |config|
  config.site_title = "My Default Site Title"

  config.namespace :admin do |admin|
    admin.site_title = "Admin Site"
  end

  config.namespace :super_admin do |super_admin|
    super_admin.site_title = "Super Admin Site"
  end
end
Run Code Online (Sandbox Code Playgroud)

我正在构建一个多租户站点,我希望site_title基于当前的租户名称.有没有办法在那里放置一个基于租户变化的动态字段?

谢谢

tri*_*anm 6

我知道这是一个老问题,但我刚刚发现你可以在ActiveAdmin的当前主服务器中执行以下操作:

# config/initializers/active_admin.rb
ActiveAdmin.setup do |config|
  ...
  config.site_title = ->(view) {
    # Return what you like from this lambda. Runs in the scope of the controller so you can call your helpers directly.
    # For example, I do something like:
    administrator_signed_in? ? current_tennant.name : "My Site's Generic Name"
  }
  ...
end
Run Code Online (Sandbox Code Playgroud)