这可能是由于使用ActiveAdmin的默认值导致的,需要改变未完全加载集合的行为。解决方法是在ActiveAdmin注册块中使用'scope”方法,将要使用的匹配器对象传递给它。例如:
ActiveAdmin.register Post do
scope :all_posts, default: true
scope :unpublished_posts
end
然后'scope”名称传递给'filter”方法,如下所示:
ActiveAdmin.register Post do
filter :all_posts
filter :unpublished_posts
end
这将为每个范围创建一个选项,以便在相应的筛选器中选择。