要使用find_by请求自定义ActiveAdmin而不是所有操作的ID,您可以按照以下步骤操作:
- 首先,在您的ActiveAdmin注册文件中,找到您要自定义的资源。例如,如果您要自定义名为“posts”的资源,您需要找到如下代码:ActiveAdmin.register Post do
# ...
endActiveAdmin.register Post do
scope :published, default: true do |posts|
posts.where(status: 'published')
end
# ...
endActiveAdmin.register Post do
scope :published, default: true do |posts|
posts.where(status: 'published')
end
scope :draft do |posts|
posts.where(status: 'draft')
end
# ...
end
- 在该资源中,添加一个名为“find_by”的作用域。这将允许您自定义查询,以便在ActiveAdmin中仅显示您需要的数据。例如,如果您要仅显示状态为“published”的帖子,您可以添加以下代码:
- 如果您还希望能够按其他条件筛选数据,可以添加其他作用域。例如,如果您还希望能够按照“draft”状态筛选帖子,您可以添加以下代码:
- 现在,您已经自定义了ActiveAdmin,可以根据需要筛选数据。要使用您的自定义作用域,只需在ActiveAdmin界面的顶部选择相应的作用域即可。
希望这可以帮助您自定义ActiveAdmin,以便根据您的需求进行筛选和操作。