【问题标题】:remove action for model in rails_admin在 rails_admin 中删除模型的操作
【发布时间】:2012-07-11 12:20:05
【问题描述】:

我有问题。在我的应用程序中,我使用的是 rails_admin gem。除了一件事,一切都很好。对于某些模型,我只想删除它们。有没有简单的方法可以做到这一点?

【问题讨论】:

  • 当它没有回答任何问题时,您已将答案标记为正确。

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


【解决方案1】:

在您的 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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 试过这个,但没有帮助
    【解决方案3】:

    您可以使用 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-23
      • 1970-01-01
      相关资源
      最近更新 更多