6

我有个问题。在我的应用程序中,我使用的是 rails_admin gem。除了一件事,一切都很好。对于某些模型,我只想删除它们。是否有捷径可寻?

4

3 回答 3

19

在您的 rails_admin.rb 文件中,您可以为模型添加默认操作,您可以在其中添加异常,如此处所示

这是一个例子:

config.actions do
    dashboard                     # mandatory
    index                         # mandatory
    new do
      except ['SomeModel']
    end
    export
    bulk_delete
    show
    edit do
      except ['SomeOtherModel']
    end
    delete
    show_in_app
end

这是有关操作的 rails_admin 文档的链接:https ://github.com/sferik/rails_admin/wiki/Actions

于 2014-10-13T09:46:13.140 回答
1

尝试更改文件:config/initilizers/rails_admin.rb 您可以注释掉您不想允许的操作!

于 2012-07-12T06:38:38.003 回答
0

您可以使用 CanCan 执行此操作:https ://github.com/sferik/rails_admin/wiki/Cancan

将此添加到您的ability.rb文件中:

cannot :manage, Model # disable all actions for this model
can :destroy, Model # enable only to remove
于 2014-09-17T23:59:16.247 回答