在rails_admin中删除模型的操作

时间:2012-07-11 12:20:05

标签: ruby-on-rails ruby rails-admin

我有问题。在我的应用程序中,我使用的是rails_admin gem。除了一件事,一切都很好。对于某些型号,我希望只删除它们。有一个简单的方法吗?

3 个答案:

答案 0 :(得分:18)

在您的rails_admin.rb文件中,您可以为模型添加默认操作,您可以添加here所示的例外。

这是一个例子:

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

答案 1 :(得分:0)

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

答案 2 :(得分: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