【问题标题】:In Rails / Active Admin, how do I get the nested resource in the index title?在 Rails / Active Admin 中,如何在索引标题中获取嵌套资源?
【发布时间】:2022-06-21 18:33:14
【问题描述】:

我正在使用活动管理员,我想在索引标题中获取可选嵌套资源的嵌套资源,例如路由:

例如,我将像这样设置两个模型:

ActiveAdmin.register Document do
end

ActiveAdmin.register Comment do
    belongs_to :doucment, optional: true

    index title: 'GET DOCUMENT HERE IF ON NESTED ROUTE' do
    end
end

究竟如何访问索引标题中的父文档?我已经尝试了我能想到的所有可能的事情来检查那里可用的对象,并且在文档中也找不到如何做到这一点。我什至尝试获取当前 url 以查看其中是否包含文档,但是此处也没有路由。

非常感谢您的帮助。

【问题讨论】:

    标签: ruby-on-rails ruby routes activeadmin nested-resources


    【解决方案1】:

    您可以像这样使用proc 设置标题:

    index(
      title: proc { 
        if params[:document_id].present? 
          "#{Document.find(params[:document_id])}"
        else
          "It was optional all along"
        end
      } 
    ) do
      # ...
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多