如何增加 rails admin gem 中投递箱的限制

如何解决如何增加 rails admin gem 中投递箱的限制

嗨,我陷入了困境,无法找到解决方案,有一个下拉框显示与输入的字符串匹配的标签,但限制设置为 30,因为它只显示 30 个结果。我希望它增加它,但我无法找到应用限制的位置。

here is the list of result limited to 30

日志确实返回了查询,但我找不到它

Started GET "/admin/tag?associated_collection=tags&compact=true&current_action=update&source_abstract_model=video&source_object_id=7732&query=simula" for 127.0.0.1 at 2021-06-10 22:19:57 -0700
Processing by RailsAdmin::MainController#index as JSON
  Parameters: {"associated_collection"=>"tags","compact"=>"true","current_action"=>"update","source_abstract_model"=>"video","source_object_id"=>"7732","query"=>"simula","model_name"=>"tag"}
  Admin Load (0.7ms)  SELECT  `admins`.* FROM `admins` WHERE `admins`.`id` = 14 ORDER BY `admins`.`id` ASC LIMIT 1
  Video Load (0.4ms)  SELECT  `videos`.* FROM `videos` WHERE `videos`.`id` = 7732 ORDER BY `videos`.`id` ASC LIMIT 1
   (0.3ms)  SELECT COUNT(*) FROM `tags`
  Tag Load (1.2ms)  SELECT  `tags`.* FROM `tags` WHERE ((LOWER(tags.name) LIKE '%simula%') OR (LOWER(tags.ui_name) LIKE '%simula%')) ORDER BY tags.id desc LIMIT 30

谁能帮帮我,我该如何增加限制

解决方法

你需要像这样配置字段

rails_admin do
  edit do
    field :tags do
      associated_collection_scope do
        proc do |scope|
          scope.limit(600)
        end
      end
    end
  end
end

但更重要的是,我在 rails_admin 代码中发现了这种搜索,我尝试在 rails admin gem 文件夹中搜索字符串“30”,但结果没有限制。

cd $(bundle show rails_admin)
ag ' 30' | grep limit

这个回来了

lib/rails_admin/config/fields/association.rb:43:          associated_collection_scope_limit = (associated_collection_cache_all ? nil : 30)

所以我打开文件,发现具有该作用域的代码块是 rails admin 上所有关联字段配置的一部分,所以我知道我可以将它添加到该特定字段。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?