in rails gem active admin我想从default_actions中删除删除选项,而我仍然需要编辑和显示操作,有没有办法做到这一点?如何删除activeAdmin的删除选项?
38
A
回答
86
您调用actions
添加到每个主动管理资源:
ActiveAdmin.register Foobar do
actions :all, :except => [:destroy]
end
7
在某些时候,我有这个问题,因为破坏的方法,“删除”按钮并没有消失
actions :all, except: [:destroy]
controller do
def destroy # => Because of this the 'Delete' button was still there
@user = User.find_by_slug(params[:id])
super
end
end
0
接受的答案抛出异常,“错误的参数数目”,所以我这样做是为了排除删除按钮(:破坏行动)
ActiveAdmin.register YourModel do
actions :index, :show, :new, :create, :update, :edit
index do
selectable_column
id_column
column :title
column :email
column :name
actions
end
0
如果要删除删除按钮完全使用: 操作:除:[:destroy]
但是,如果删除按钮需要基于资源属性的条件(例如,相关数据或状态)。
在索引页: 指数做 ...... ...... 行动的默认值:假做|行| 如果可以? :第 text_node link_to“查看”,admin_resource_path(row) :编辑,行 text_node link_to“编辑”,admin_resource_path(row),class:“edit_link” end if can? :destroy,row text_node link_to I18n.t('active_admin.delete'),admin_resource_path(row),method :: delete,data:{confirm:I18n.t('active_admin.delete_confirmation')},class:“delete_link”如果row.deletable? 结束 结束
末
现在复杂的部分,我不得不一声我的头几次在节目页面来控制它:
config.remove_action_item(:销毁)#将删除销毁按钮
action_item只:节目做
link_to I18n.t('active_admin.delete'), admin_resource_path(resource), method: :delete, data: { confirm: I18n.t('active_admin.delete_confirmation') }, class: "delete_link" if resource.deletable?
末
对不起,我可怕的格式。
相关问题
- 1. 删除ActiveAdmin资源
- 2. 删除选项
- 3. 如何删除项目删除时的“,”?
- 4. ActiveAdmin Rails编辑/删除
- 5. 如何删除重复数据删除的选项NPM
- 6. 删除gridview选项
- 7. 陷阱删除项删除
- 8. 的GridView与删除选项
- 9. jQuery的删除选项除了当前
- 10. jqGrid:如何删除编辑选项?
- 11. 如何从TabItem中删除选项卡?
- 12. 如何从ckeditor删除表格选项
- 13. 删除listview项只删除第一项
- 14. 选择选项后删除ColdFusion选项
- 15. activeadmin的has_many隐藏删除按钮
- 16. ModelChoiceField,删除空白选项
- 17. 从SharedPreferences删除ListView选项
- 18. 从NavigationToolbar2TkAgg中删除选项?
- 19. 从tabPanel删除选项卡
- 20. 删除JQuery UI选项卡
- 21. 自动删除选项
- 22. 删除导航选项kibana
- 23. Django级联删除选项?
- 24. Yocto directdisk bootloader删除选项
- 25. 从mutable.Buffer中删除选项
- 26. 删除-项目Vs的[有System.IO.File] ::删除()
- 27. 如何删除该项目?
- 28. 如何删除重复项?
- 29. 如何删除标签项
- 30. 通过删除键删除删除的项目按