资源/页面存在时删除ActiveAdmin自动链接

时间:2019-02-08 15:10:22

标签: ruby-on-rails activeadmin

首先,我将对Ruby on Rails几乎一无所知。我继承了RoR项目,并且必须进行一些小的更改,而ActiveAdmin的文档未列出这些更改。看起来像删除锚链接之类的微小更改应该很简单,但事实并非如此。这是我正在使用的代码块:

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

我有一个面板,里面有一个表,用于显示几列数据。 license.id链接到正确的许可证ID的页面,这是正确的,但是第二列中的license.license具有相应的父许可证页面,该页面自动链接到父许可证页面。我想从license.license列中删除该自动链接,但是世界上所有的Google搜索似乎都没有为我带来任何好处。我研究了auto_link Ruby方法并尝试解决该问题,但是我对Ruby的有限了解阻碍了我。是否有任何一种ActiveAdmin筛选器可以关闭该行的自动链接?

我碰到了这个网址https://gorails.com/forum/remove-activeadmin-automatic-link-on-show-view,该网址可能会更好地询问相同的问题,如果有帮助的话。那就是我想做的。任何帮助,将不胜感激。

2 个答案:

答案 0 :(得分:1)

尝试更改

return

进入

column :parent_license do |license|
  license.license
end

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

答案 1 :(得分:0)

将其更改为

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

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