如何隐藏在Rails管理员中添加新选项

Sen*_*hil 11 ruby-on-rails ruby-on-rails-3 rails-admin

我正在定制Rails管理员:https://github.com/sferik/rails_admin,我需要为某些型号禁用/隐藏"添加新"选项.

在此输入图像描述

任何帮助都会为我节省很多时间.提前致谢

Rub*_*ils 24

我使用以下内容在特定模型上实现此目的.希望,这有助于:

config.actions do
  new do
    except ['Some Model']
  end
end
Run Code Online (Sandbox Code Playgroud)


Ror*_*ane 3

答案在actions 的配置文档中。默认情况下,所有操作都是可能的,包括new. 要自定义可能的操作,请在config.actionsconfig/initilizers/rails_admin.rb列出您想要支持的所有操作,忽略您不\xe2\x80\x99 不希望支持的操作。例如,这是一个配置块,它允许除以下之外的所有默认操作:new

\n\n
# config/initilizers/rails_admin.rb\nRailsAdmin.config do |config|\n  config.actions do\n    # root actions\n    dashboard\n    # collection actions \n    index\n    # `new` is NOT allowed\n    export\n    history_index\n    bulk_delete\n    # member actions\n    show\n    edit\n    delete\n    history_show\n    show_in_app\n  end\nend\n
Run Code Online (Sandbox Code Playgroud)\n