Пользовательское действие создания в ActiveAdmin - PullRequest
0 голосов
/ 07 ноября 2018

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

ActiveAdmin.register User do
  permit_params :full_name, :email, :user_roles_id, :password, :password_confirmation

  action_item :create do
    link_to("New User", new_admin_user_path(@users), class: :button)
  end

  show do
    attributes_table do
      row :full_name
      row :email
      row :role do |user|
        auto_link user.user_role
      end
    end
  end
end

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

Есть ли какое-либо наследуемое решение, например, отображение всех действий на странице show для всех моделей из файла конфигурации active_admin?

1 Ответ

0 голосов
/ 07 ноября 2018

Попробуйте ограничить показ своей пользовательской кнопки на show только этим:

action_item :create, only: :show do

И отключить действие по умолчанию create с этим:

actions :all, except: [:create]
...