Как удалить автоматическую ссылку Создать одну из Active Admin - PullRequest
0 голосов
/ 03 октября 2019

Может кто-нибудь помочь удалить автоматическую ссылку под названием Create One со страницы индекса в Active Admin. Ссылка отображается, когда для этой модели не создано ни одной записи.

здесь блок HTML-кода, который отображается по умолчанию в Active Admin

Пользователя еще нет. Создать один

1 Ответ

0 голосов
/ 03 октября 2019

В ActiveAdmin вы можете указать действия, доступные с помощью метода actions. Чтобы отключить кнопку создания как в верхнем правом углу, так и в списке индексов, вы можете передать параметр except, включая действие new.

ActiveAdmin.register SomeModel do
  actions :all, except: [:new]
end

Если вам нужна только кнопка Create One всписок индексов должен быть отключен, тогда вы можете обезьяна исправить метод ActiveAdmins render_blank_slate следующим образом:

class ActiveAdmin::Views::Pages::Index
  protected

  def render_blank_slate
    render_empty_results
  end
end

или, если вы хотите, чтобы это поведение было только для конкретной модели:

class ActiveAdmin::Views::Pages::Index
  protected

  def render_blank_slate
    return render_empty_results if resource_class == User
    super
  end
end

Поместите этот код в файл config/initializers/active_admin.rb.

...