当 resource/page 存在时删除 ActiveAdmin 自动 link

Remove ActiveAdmin automatic link when resource/page exists

首先我会说我对 Rails 上的 Ruby 知之甚少或一无所知。我继承了一个 RoR 项目,必须做一些 ActiveAdmin 文档没有列出的小改动。似乎像删除锚点 link 这样的小改动应该很简单,但事实并非如此。这是我正在使用的代码块:

div do
  panel("Child Licenses") do
    table_for(user.desktop_licenses) do
      column :id do |license|
        link_to license.id, license
      end
      column :parent_license do |license|
        license.license
      end
      column :expires_at
      column :created_at
    end
  end
end

我有一个面板,里面有一个 table 显示几列数据。 license.id link 指向相应许可证 ID 的页面,这是正确的,但第二列中的 license.license 具有相应的父许可证页面,该页面自动 links到父许可页面。我想从 license.license 列中删除自动 link,但世界上所有的谷歌搜索似乎都没有为我找到任何东西。我查看了 auto_link Ruby 方法并尝试弄乱它,但我对 Ruby 的有限了解阻碍了我。是否有任何类型的 ActiveAdmin 过滤器可以关闭那一行的自动 linking?

我遇到了这个 url https://gorails.com/forum/remove-activeadmin-automatic-link-on-show-view,如果对上下文有帮助,可能会以更好的方式问同样的问题。这就是我想要做的。任何帮助,将不胜感激。

尝试改变

column :parent_license do |license|
  license.license
end

进入

column "Parent license" do |license|
  span { license.license.to_s }
end

我认为这将阻止 AA 的魔法发挥作用。祝你好运!

改为

column "Parent license" do |license|
  span { license.license.name }
end

如果有要许可的名称属性,您可以显示您想要显示的任何属性。