Ruby on rails 列表视图的Rails管理和加载关系

Ruby on rails 列表视图的Rails管理和加载关系,ruby-on-rails,eager-loading,rails-admin,Ruby On Rails,Eager Loading,Rails Admin,在rails admin中,我们有一个加载速度非常慢的模型票证的列表视图 class Ticket < ActiveRecord::Base belongs_to :crew end 我希望在初始查询中加载所有这些对象,以加快请求速度。比如: config.model "Ticket" do object_label_method :rails_admin_pretty_print list do field :crew, includes(:pool, :l

在rails admin中,我们有一个加载速度非常慢的模型
票证的列表视图

class Ticket < ActiveRecord::Base
  belongs_to :crew
end
我希望在初始查询中加载所有这些对象,以加快请求速度。比如:

config.model "Ticket" do
   object_label_method :rails_admin_pretty_print
   list do
      field :crew, includes(:pool, :leader)
   end
end

我在文档中找不到任何方法来做这件事。有没有办法做到这一点?

如果设置了模型的
默认\u范围,Rails管理员会将其用于列表视图。显然这并不理想(除非这非常重要并且值得解决),但是您可以在
Crew
模型中设置默认范围,如下所示:

class Crew < ActiveRecord::Base
  default_scope { includes(:pool, :leader) }

  # more crew stuff
end

有没有比我回答的更好的解决方案?有没有解决方案?还不理想,在大多数情况下甚至没有用处,因为rails_admin只针对管理员,而且除了管理员之外还有很多其他用户。所以,是的,不太理想。无论如何,谢谢你的信息
class Crew < ActiveRecord::Base
  default_scope { includes(:pool, :leader) }

  # more crew stuff
end
Crew.unscoped.where(id: [1,2,4])