gpt4 book ai didi

ruby-on-rails - Ruby on rails activerecord joins - 从多个表中选择字段

转载 作者:数据小太阳 更新时间:2023-10-29 08:19:06 24 4
gpt4 key购买 nike

模型:

#StatusMessage model
class StatusMessage < ActiveRecord::Base
belongs_to :users
default_scope :order => "created_at DESC"
end


#User Model
class User < ActiveRecord::Base
has_many :status_messages
end

在 Controller 中,我想加入这两个表并从两个表中获取字段。例如,我想要 Useremail 字段和 StatusMessagestatus 字段。当我使用时:

@status = User.joins(:status_messages)

或者

@status = User.includes(:status_messages)

它只给我用户表数据。

我怎样才能实现这个要求?

最佳答案

你需要在这里使用includes。它会预加载数据,因此您在执行 @user.status_messages 时不会有其他 SQL 查询。

是的,您无法真正看到效果:您需要检查您的日志。

关于ruby-on-rails - Ruby on rails activerecord joins - 从多个表中选择字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6966298/

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