gpt4 book ai didi

ruby-on-rails - rails : ActiveRecord query based on association value

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

我有 2 个模型。 ReportServer有 belongs_to 和 has_many 关系。我使用 delegate 创建了一个访问器方法允许 Report找到其关联的 Server.company_id .现在,我想查询 Report这让我可以找到所有 Report与特定的 Server 相关联具有特定的 company_id属性 5.

这是我的两个模型。是的,我知道自 Report 以来当前查询将无法正常工作。没有属性 company_id .

不,我不想存储 company_id Report 内部因为该信息不属于 Report .

举报

class Report < ActiveRecord::Base

belongs_to :server

delegate :company_id, :to => :server

class << self

def method(url, base_url)
#Report.where(company_id: 5)
end
end

end

服务器

class Server < ActiveRecord::Base

attr_accessible :company_id

has_many :reports

end

最佳答案

您可以执行这样的查询:

Report.joins(:servers).where(:servers => {:company_id => 5})

对我来说,这是原始 SQL 的更简洁的解决方案。

关于ruby-on-rails - rails : ActiveRecord query based on association value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19489017/

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