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

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

在此处输入图像描述

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

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

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

答案在操作的配置文档中 。 默认情况下,所有操作都是可能的,包括new 。 要自定义可能的操作,请在config/initilizers/rails_admin.rb中的config.actions中列出要支持的所有操作,而不包括您不想支持的操作。 例如,这是一个配置块,允许除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 

用Cancan实现它。 您可以参考上面的答案,以rails admin方式进行操作。

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