【发布时间】:2019-10-03 09:20:19
【问题描述】:
有人可以帮助从 Active Admin 的索引页面中删除名为 Create One 的自动链接。当没有为该模型创建任何记录时,将显示链接。
这是在 Active Admin 中默认显示的 html 代码块
还没有用户。 Create one
【问题讨论】:
有人可以帮助从 Active Admin 的索引页面中删除名为 Create One 的自动链接。当没有为该模型创建任何记录时,将显示链接。
这是在 Active Admin 中默认显示的 html 代码块
还没有用户。 Create one
【问题讨论】:
在ActiveAdmin 中,您可以使用actions 方法指定可用的操作。要禁用右上角和索引列表中的创建按钮,您可以传递 except 选项,包括 new 操作。
ActiveAdmin.register SomeModel do
actions :all, except: [:new]
end
如果您只需要禁用索引列表中的Create One 按钮,那么您可以像这样修改ActiveAdmins render_blank_slate 方法:
class ActiveAdmin::Views::Pages::Index
protected
def render_blank_slate
render_empty_results
end
end
或者如果您只希望特定模型具有此行为:
class ActiveAdmin::Views::Pages::Index
protected
def render_blank_slate
return render_empty_results if resource_class == User
super
end
end
将此代码放入config/initializers/active_admin.rb 文件中。
【讨论】:
您只需删除文件
app/admin/users.rb
它是由生成器创建的。
【讨论】: