ActiveAdmin: создание ссылки на индексные страницы для редактирования действия

#ruby-on-rails #activeadmin

#ruby-on-rails #activeadmin

Вопрос:

ActiveAdmins DSL для индексных страниц предоставляет простые средства для ссылки на ассоциации, такие как, например

 ActiveAdmin.register Rental do

  index do
    column :user
  end
  

Имя пользователя в созданном столбце будет автоматически связано с show действием связанного пользователя.

Теперь, если в User мы отключили действие show следующим образом:

 ActiveAdmin.register User do
  actions :all, :except => [:show]
  

AA по-прежнему будет генерировать ссылки на show действие, а не на edit action, как можно было бы ожидать.

Есть ли простой способ указать, что AA должен всегда автоматически ссылаться на действие associations edit ?

Обновить:

Я узнал, что ссылка создается в ActiveAdmin::ViewHelpers::AutoLinkHelper.auto_url_for(resource) , но я не вижу, как это можно настроить.

Ответ №1:

Эта ошибка только что была исправлена в activeadmin master в этом коммите:

https://github.com/activeadmin/activeadmin/pull/3754

ActiveAdmin теперь будет ссылаться на действие редактирования, если действие показа было отключено.