Как скрыть Добавить новый параметр в Rails Admin

Я настраиваю Rails Admin: https://github.com/sferik/rails_admin, мне нужно отключить/скрыть параметр "Добавить новый" для некоторой модели.

enter image description here

Любая помощь сэкономит мне много времени. Спасибо заранее

Ответ 1

Для достижения этой цели на конкретной модели я использую следующее. Надеюсь, это поможет:

config.actions do
  new do
    except ['Some Model']
  end
end

Ответ 2

Ответ находится в документации конфигурации для действий. По умолчанию возможны все действия, включая new. Чтобы настроить возможные действия, в config.actions в config/initilizers/rails_admin.rb, перечислите все действия, которые вы хотите поддержать, оставив те, которые вы не хотите поддерживать. Например, здесь находится блок конфигурации, который позволяет выполнять все действия по умолчанию, кроме new:

# config/initilizers/rails_admin.rb
RailsAdmin.config do |config|
  config.actions do
    # root actions
    dashboard
    # collection actions 
    index
    # `new` is NOT allowed
    export
    history_index
    bulk_delete
    # member actions
    show
    edit
    delete
    history_show
    show_in_app
  end
end

Ответ 3

Реализован он с Канканом. Вы можете обратиться к вышеуказанному ответу, чтобы сделать это в режиме администратора rails.

URL: https://github.com/sferik/rails_admin/wiki/CanCan