gpt4 book ai didi

ruby-on-rails - RailsAdmin - 使用 Associations-scoping 限制关联记录

转载 作者:太空宇宙 更新时间:2023-11-03 16:50:33 26 4
gpt4 key购买 nike

根据下面看似完美的项目 wiki 文章,我应该能够轻松地限制要显示的关联记录的数量。

https://github.com/sferik/rails_admin/wiki/Associations-scoping

但是,我似乎无法让它发挥作用。我有以下代码:

class Physician < ActiveRecord::Base
has_many :patients, through :assignments

rails_admin do
configure :patients do
associated_collection_cache_all false
associated_collection_scope do
Proc.new { |scope|
scope = scope.limit(1)
}
end
end
end

但这并没有做任何事情。此外,默认情况下它应该将记录数限制为 30,但它正在提取所有内容。我仔细检查了 rails_admin.rb 配置文件,没有任何东西可以覆盖该值。

我发现的另一个问题是,有时我在使用管理功能时注意到 Ruby 进程失控。我用谷歌搜索看看是否还有其他人遇到过类似的问题,但我找不到任何帖子。

最佳答案

看起来确实像 associated_collection_cache_all 设置为 true 时,limit 根本没有被考虑在内。但是,如果您只加载关联范围的几十条记录,则没有理由不预加载所有这些记录。删除 associated_collection_cache_all false 行,它应该与您的限制完美配合。

关于ruby-on-rails - RailsAdmin - 使用 Associations-scoping 限制关联记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23233697/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com