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)
答案在actions 的配置文档中。默认情况下,所有操作都是可能的,包括new. 要自定义可能的操作,请在config.actions中config/initilizers/rails_admin.rb列出您想要支持的所有操作,忽略您不\xe2\x80\x99 不希望支持的操作。例如,这是一个配置块,它允许除以下之外的所有默认操作:new:
# 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\nRun Code Online (Sandbox Code Playgroud)\n