我有个问题。在我的应用程序中,我使用的是 rails_admin gem。除了一件事,一切都很好。对于某些模型,我只想删除它们。是否有捷径可寻?
问问题
6510 次
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 回答