【问题标题】:How can I increase the limit of drop box in rails admin gem如何增加 rails admin gem 中投递箱的限制
【发布时间】:2021-06-11 05:43:04
【问题描述】:

您好,我陷入了困境,无法找到解决方案,有一个下拉框显示与输入的字符串匹配的标签,但限制设置为 30,因为它仅显示 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_tag_list gem 如何设置或“取消”该限制。如果您不使用它,我们需要更好地了解您的 Tag 模型和您对该模型的管理视图
  • 非常感谢您的及时响应,但我没有使用 rails_admin_tag_list 而只是管理 gem。下面是 Tag 类 Tag { where(is_active: true)} after_update :update_tags_job def update_tags_job TagsWorker.perform_async 的模型(self.id) end def update_tags_string! self.videos.each{|v| v.update_tags_string! v.update_tags_relations } end end 非常感谢您的帮助。 @engineersmnky

标签: ruby-on-rails rails-admin


【解决方案1】:

你需要像这样配置字段

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 上所有关联字段配置的一部分,所以我知道我可以将其添加到该特定字段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    • 2019-02-09
    • 2021-06-07
    • 2016-07-04
    • 2014-11-23
    相关资源
    最近更新 更多