gpt4 book ai didi

ruby-on-rails - Rails 4-使用eager_load选择

转载 作者:行者123 更新时间:2023-12-04 15:32:07 26 4
gpt4 key购买 nike

我试图使用 eager_load 仅选择某些列,但是我面临的问题是它取消了我的“选择”。

型号:

class Timeline < ActiveRecord::Base
belongs_to :timeline_category, foreign_key: :timeline_category_id
belongs_to :user, foreign_key: :user_id
scope :with_relations, -> { eager_load(:timeline_category).eager_load(:user).order(created_at: :desc)
end

查询:
Timeline.select('timelines.*, users.username, timeline_categories.icon').eager_load(:timeline_category).eager_load(:user)

我也尝试过:
Timeline.select('timelines.*, users.username, timeline_categories.icon').with_relations

由于某种原因,它会一直选择所有3个表的所有列。我该如何解决?

最佳答案

Rails 5引入了left_outer_joins方法。所以最终有可能:

Timeline.left_outer_joins(:timeline_category, :user)
.select('timelines.*, users.username, timeline_categories.icon')

关于ruby-on-rails - Rails 4-使用eager_load选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37924016/

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