gpt4 book ai didi

ruby-on-rails - belongs_to 关联即使在急切加载后也单独加载

转载 作者:行者123 更新时间:2023-12-04 05:54:26 24 4
gpt4 key购买 nike

我有以下关联

class Picture < ActiveRecord::Base
belongs_to :user
end

class User < ActiveRecord::Base
has_many :pictures
end

在我的 PicturesController 中,我渴望加载用户

class PicturesController < ApplicationController
def index
@pictures = Picture.includes(:user).all
end
end

在我看来,我正在显示每张图片的用户名

-@pictures.each do |picture| 
%tr
%td= picture.name
%td= picture.user.name

现在的问题是,尽管我很想加载用户,但我看到在 View 中显示用户名时触发了个别查询。

我有大约 1000 条图片记录,并且为此请求触发了 1000 多个查询。我究竟做错了什么?我如何避免对用户进行个别查询?

最佳答案

如果您只显示用户的姓名,如何在查询中将其与内部联接一起获取?

查询:

@pictures = Picture.select("pictures.*, users.name as user_name").joins(:user).all

查看:

- @pictures.each do |picture| 
%tr
%td= picture.name
%td= picture.user_name

关于ruby-on-rails - belongs_to 关联即使在急切加载后也单独加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17451312/

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