Удалить ActiveAdmin автоматическую ссылку, когда ресурс / страница существует - PullRequest
0 голосов
/ 08 февраля 2019

Я предскажу это, сказав, что почти ничего не знаю о 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 ссылается на страницу с соответствующим идентификатором лицензии, и это правильно, но файл license.license во втором столбце имеет соответствующую родительскую страницу лицензии, которая автоматически ссылается на родительскую страницу лицензии.Я хочу удалить эту автоматическую ссылку из столбца license.license, но все поиски в мире, кажется, ничего не показывают для меня.Я посмотрел на auto_link метод Ruby и попытался возиться с этим, но мое ограниченное знание Ruby мешает мне.Есть ли какой-нибудь фильтр для ActiveAdmin, который может просто отключить автоматическое связывание в этой строке?

Я наткнулся на этот URL https://gorails.com/forum/remove-activeadmin-automatic-link-on-show-view, который задает тот же вопрос, вероятно, лучше, если этопомогает для контекста.Это то, что я пытаюсь сделать.Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Измените его на

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

, если есть атрибут имени для лицензии, иначе вы можете показать, какой атрибут вы хотите отобразить.

0 голосов
/ 11 февраля 2019

Попробуйте изменить

column :parent_license do |license|
  license.license
end

на

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

Я думаю, что это предотвратит попадание магии АА. Удачи!

...